maj.semant
Class MajType

java.lang.Object
  extended bymaj.semant.MajType
Direct Known Subclasses:
MajArrayType, MajBottomType, MajBuiltInType, MajCompoundType, MajJavaType, MajUndefinedType, MajUnknownType

public abstract class MajType
extends java.lang.Object


Field Summary
protected  MajNameSpace m_nameSpace
           
protected  java.lang.String m_strName
           
 
Constructor Summary
MajType()
           
 
Method Summary
 java.lang.String getFullName()
           
 MajIdentifier getIdentifier()
           
 MajType getLUB(MajType argType)
           
abstract  java.lang.String getMajType()
           
 java.lang.String getName()
           
 MajNameSpace getNameSpace()
           
abstract  boolean isEqual(MajType argType)
           
abstract  boolean isPrimitiveType()
           
abstract  boolean isSuperOf(MajType argType)
           
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_strName

protected java.lang.String m_strName

m_nameSpace

protected MajNameSpace m_nameSpace
Constructor Detail

MajType

public MajType()
Method Detail

isEqual

public abstract boolean isEqual(MajType argType)

isSuperOf

public abstract boolean isSuperOf(MajType argType)

toString

public abstract java.lang.String toString()

getMajType

public abstract java.lang.String getMajType()

getIdentifier

public MajIdentifier getIdentifier()

getName

public java.lang.String getName()

getFullName

public java.lang.String getFullName()

getNameSpace

public MajNameSpace getNameSpace()

getLUB

public MajType getLUB(MajType argType)

isPrimitiveType

public abstract boolean isPrimitiveType()