primaryExpr
- Throws:
IOException
ParseException
private boolean
private Arguments
protected float
(package private) boolean
(package private) SymtabEntry
(package private) UnionBranch
(package private) boolean
(package private) Vector<SymtabEntry>
(package private) ExprFactory
private static int
(package private) Vector<IncludeEntry>
private String[]
(package private) Hashtable<String,SymtabEntry>
private static final int
private static final int
private static final int
(package private) boolean
(package private) boolean
private Preprocessor
(package private) static Stack
(package private) Scanner
(package private) int
(package private) SymtabFactory
(package private) static Hashtable<String,SymtabEntry>
(package private) Token
private TokenBuffer
(package private) ModuleEntry
static final String
private boolean
Parser(Preprocessor preprocessor,
Arguments arguments,
Hashtable overrides,
Hashtable symtab,
SymtabFactory stFac,
ExprFactory exprFac,
String[] genKeywords)
private void
addDeclarators(ValueEntry entry,
TypedefEntry typedefEntry,
boolean isPublic)
private Expression
addExpr(Expression e,
SymtabEntry entry)
private void
private void
addToContainer(SymtabEntry container,
SymtabEntry contained)
private void
addToEmitList(ModuleEntry entry)
private Expression
andExpr(Expression e,
SymtabEntry entry)
private SymtabEntry
anyType()
private void
attrDcl(InterfaceEntry entry)
private void
attrDcl2(InterfaceEntry entry,
AttributeEntry clone)
private SymtabEntry
baseTypeSpec(SymtabEntry entry)
private Terminal
private PrimitiveEntry
private long
private void
caseLabel(UnionEntry entry,
UnionBranch branch)
private void
caseProd(UnionEntry entry)
private PrimitiveEntry
charType()
private void
checkContained(ModuleEntry entry)
private void
checkIfOpLegalForOneway(MethodEntry method)
private void
constDcl(SymtabEntry entry)
(package private) Expression
constExp(SymtabEntry entry)
private SymtabEntry
constrTypeSpec(SymtabEntry entry)
private void
constType(SymtabEntry entry)
private void
contextExpr(MethodEntry entry)
private void
contextExpr2(MethodEntry entry)
private void
declarator(TypedefEntry entry)
private void
declarators(TypedefEntry entry,
Vector list)
private void
definition(ModuleEntry entry)
private void
elementSpec(UnionEntry entry,
UnionBranch branch)
static void
(package private) String
entryName(SymtabEntry entry)
private EnumEntry
enumType(SymtabEntry entry)
private void
private void
exceptDcl(SymtabEntry entry)
static void
private void
export(InterfaceEntry entry)
private void
fixedArraySize(TypedefEntry entry)
private PrimitiveEntry
(package private) void
private boolean
hasArrayInfo(SymtabEntry entry)
private void
inheritanceSpec(InterfaceEntry entry)
private void
initDcl(ValueEntry entry)
private void
initParamDcl(MethodEntry entry)
private PrimitiveEntry
integerType(SymtabEntry entry)
private void
interface2(ModuleEntry module,
String name,
int interfaceType)
private void
interfaceDcl(InterfaceEntry entry)
private void
interfaceProd(ModuleEntry entry,
int interfaceType)
private final boolean
private boolean
isForward(SymtabEntry entry)
private boolean
isForwardable(SymtabEntry oldEntry,
SymtabEntry entry)
private boolean
isInterface(SymtabEntry entry)
private boolean
isInterfaceOnly(SymtabEntry entry)
boolean
void
isModuleLegalType(boolean b)
private boolean
isntInList(Vector list,
SymtabEntry entry)
private boolean
isntInList(Vector list,
String name)
private boolean
isntInStringList(Vector<String> list,
String name)
private void
private boolean
isValue(SymtabEntry entry)
(package private) Expression
literal(SymtabEntry entry)
private StructEntry
makeStructEntry(String name,
SymtabEntry entry,
boolean isForward)
private UnionEntry
makeUnionEntry(String name,
SymtabEntry entry,
boolean isForward)
private void
match(int type)
private Expression
private void
member(StructEntry entry)
private void
memberList2(StructEntry entry)
private void
module(ModuleEntry entry)
private Expression
multExpr(Expression e,
SymtabEntry entry)
private void
nativeDcl(SymtabEntry entry)
private EnumEntry
newEnumEntry(SymtabEntry oldEntry)
private ModuleEntry
newModule(ModuleEntry oldEntry)
private SequenceEntry
newSequenceEntry(SymtabEntry oldEntry)
private PrimitiveEntry
private void
opDcl(InterfaceEntry entry)
private void
opDcl2(MethodEntry method)
private void
opDcl3(MethodEntry entry)
private SymtabEntry
opTypeSpec(SymtabEntry entry)
private Expression
orExpr(Expression e,
SymtabEntry entry)
static String
overrideName(String string)
private void
paramAttribute(ParameterEntry entry)
private void
paramDcl(MethodEntry entry)
private void
parameterDcls(MethodEntry entry)
private void
parameterDcls2(MethodEntry entry)
private SymtabEntry
paramTypeSpec(SymtabEntry entry)
(package private) void
private BigInteger
parseString(String string)
(package private) SymtabEntry
partlyQualifiedEntry(String typeName,
SymtabEntry container)
private void
pigeonhole(SymtabEntry container,
SymtabEntry entry)
private void
pigeonholeMethod(InterfaceEntry container,
MethodEntry entry)
private Expression
positiveIntConst(SymtabEntry entry)
private Expression
primaryExpr(SymtabEntry entry)
(package private) SymtabEntry
qualifiedEntry(String typeName)
private void
raisesExpr(MethodEntry entry)
private void
raisesExpr2(MethodEntry entry)
(package private) SymtabEntry
recursivePQEntry(String typeName,
SymtabEntry container)
(package private) SymtabEntry
recursiveQualifiedEntry(String typeName)
(package private) SymtabEntry
scopedName(SymtabEntry container,
SymtabEntry expected)
(package private) SymtabEntry
scopedName(SymtabEntry container,
SymtabEntry expected,
boolean mustBeReferencable)
(package private) SymtabEntry
searchDerivedFrom(String name,
InterfaceEntry i)
(package private) SymtabEntry
(package private) SymtabEntry
searchLocalInheritanceScope(String name,
SymtabEntry container)
(package private) SymtabEntry
searchModuleScope(String name,
SymtabEntry container)
(package private) SymtabEntry
searchOverrideNames(String name)
(package private) SymtabEntry
searchParentInheritanceScope(String name,
SymtabEntry ptype)
private SequenceEntry
sequenceType(SymtabEntry entry)
private Expression
shiftExpr(Expression e,
SymtabEntry entry)
private String
private SymtabEntry
simpleTypeSpec(SymtabEntry entry,
boolean mustBeReferencable)
private void
private void
private void
specification(ModuleEntry entry)
private Expression
private StringEntry
stringType(SymtabEntry entry)
private Expression
stringType2(SymtabEntry entry)
private StructEntry
structType(SymtabEntry entry)
private void
switchBody(UnionEntry entry)
private SymtabEntry
switchTypeSpec(UnionEntry entry)
private SymtabEntry
templateTypeSpec(SymtabEntry entry)
private SymtabEntry
typeDcl(SymtabEntry entry)
private TypedefEntry
typeDeclarator(SymtabEntry entry)
static SymtabEntry
typeOf(SymtabEntry entry)
private SymtabEntry
typeSpec(SymtabEntry entry)
private Expression
unaryExpr(SymtabEntry entry)
private UnionEntry
unionType(SymtabEntry entry)
(package private) SymtabEntry
unqualifiedEntry(String typeName,
SymtabEntry container)
(package private) SymtabEntry
unqualifiedEntryWMod(String typeName,
SymtabEntry container)
private void
updateSymbolTable(String fullName,
SymtabEntry entry,
boolean lcCheck)
private void
value2(ModuleEntry module,
String name,
boolean isAbstract,
boolean isCustom)
private void
valueBox(ModuleEntry module,
String name)
private void
valueDcl(ValueEntry entry)
private void
valueElement(ValueEntry entry)
private void
valueForwardDcl(ModuleEntry module,
String name,
boolean isAbstract)
private void
valueInheritanceSpec(ValueEntry entry)
private void
valueProd(ModuleEntry entry,
boolean isAbstract)
private void
valueStateMember(ValueEntry entry)
private void
valueSupportsSpec(ValueEntry entry)
private void
private void
private void
private void
verifyFloat(Number f,
SymtabEntry t)
private void
verifyIntegral(Number n,
SymtabEntry t)
private void
private void
private Expression
xorExpr(Expression e,
SymtabEntry entry)
IOException
IOException
IOException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
NumberFormatException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
IOException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
IOException
ParseException
name
- type name to be searched for.ptype
- parent type entry.IOException
IOException