Package com.sun.tools.corba.ee.idl
Class Parser
- java.lang.Object
-
- com.sun.tools.corba.ee.idl.Parser
-
class Parser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_isModuleLegalTypeprivate Argumentsargumentsprotected floatcorbaLevel(package private) booleancppModule(package private) SymtabEntrycurrentModule(package private) UnionBranchdefaultBranch(package private) booleanemitAll(package private) java.util.Vector<SymtabEntry>emitList(package private) ExprFactoryexprFactoryprivate static intftlKey(package private) java.util.Vector<IncludeEntry>includeEntries(package private) java.util.Vector<java.lang.String>includesprivate java.lang.String[]keywords(package private) java.util.Hashtable<java.lang.String,SymtabEntry>lcSymbolTable(package private) java.util.Vector<java.lang.String>macrosprivate static intMAX_SHORTprivate static intMAX_USHORTprivate static intMIN_SHORT(package private) booleannoWarn(package private) static java.util.Hashtable<java.lang.String,java.lang.String>overrideNames(package private) booleanparsingConditionalExpr(package private) java.util.Vector<java.lang.String>pathsprivate Preprocessorprep(package private) static java.util.StackrepIDStack(package private) Scannerscanner(package private) intsequence(package private) SymtabFactorystFactory(package private) java.util.Hashtable<java.lang.String,java.lang.String>symbols(package private) static java.util.Hashtable<java.lang.String,SymtabEntry>symbolTable(package private) Tokentokenprivate TokenBuffertokenHistory(package private) ModuleEntrytopLevelModulestatic java.lang.StringunknownNamePrefixprivate booleanverbose
-
Constructor Summary
Constructors Constructor Description Parser(Preprocessor preprocessor, Arguments arguments, java.util.Hashtable overrides, java.util.Hashtable symtab, SymtabFactory stFac, ExprFactory exprFac, java.lang.String[] genKeywords)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddDeclarators(ValueEntry entry, TypedefEntry typedefEntry, boolean isPublic)private ExpressionaddExpr(Expression e, SymtabEntry entry)private voidaddPrimEntries()private voidaddToContainer(SymtabEntry container, SymtabEntry contained)private voidaddToEmitList(ModuleEntry entry)private ExpressionandExpr(Expression e, SymtabEntry entry)private SymtabEntryanyType()private voidattrDcl(InterfaceEntry entry)private voidattrDcl2(InterfaceEntry entry, AttributeEntry clone)private SymtabEntrybaseTypeSpec(SymtabEntry entry)private TerminalbooleanLiteral()private PrimitiveEntrybooleanType()private longcaseCount(UnionEntry u)private voidcaseLabel(UnionEntry entry, UnionBranch branch)private voidcaseProd(UnionEntry entry)private PrimitiveEntrycharType()private voidcheckContained(ModuleEntry entry)private voidcheckIfOpLegalForOneway(MethodEntry method)private voidconstDcl(SymtabEntry entry)(package private) ExpressionconstExp(SymtabEntry entry)private SymtabEntryconstrTypeSpec(SymtabEntry entry)private voidconstType(SymtabEntry entry)private voidcontextExpr(MethodEntry entry)private voidcontextExpr2(MethodEntry entry)private voiddeclarator(TypedefEntry entry)private voiddeclarators(TypedefEntry entry, java.util.Vector list)private voiddefinition(ModuleEntry entry)private voidelementSpec(UnionEntry entry, UnionBranch branch)static voidenteringInclude()(package private) java.lang.StringentryName(SymtabEntry entry)private EnumEntryenumType(SymtabEntry entry)private voidenumType2(EnumEntry entry)private voidexceptDcl(SymtabEntry entry)static voidexitingInclude()private voidexport(InterfaceEntry entry)private voidfixedArraySize(TypedefEntry entry)private PrimitiveEntryfloatingPtType()(package private) voidforwardEntryCheck()private booleanhasArrayInfo(SymtabEntry entry)private voidinheritanceSpec(InterfaceEntry entry)private voidinitDcl(ValueEntry entry)private voidinitParamDcl(MethodEntry entry)private PrimitiveEntryintegerType(SymtabEntry entry)private voidinterface2(ModuleEntry module, java.lang.String name, int interfaceType)private voidinterfaceDcl(InterfaceEntry entry)private voidinterfaceProd(ModuleEntry entry, int interfaceType)private booleanisConstTypeSpec(Token t)private booleanisForward(SymtabEntry entry)private booleanisForwardable(SymtabEntry oldEntry, SymtabEntry entry)private booleanisInterface(SymtabEntry entry)private booleanisInterfaceOnly(SymtabEntry entry)booleanisModuleLegalType()voidisModuleLegalType(boolean b)private booleanisntInList(java.util.Vector list, SymtabEntry entry)private booleanisntInList(java.util.Vector list, java.lang.String name)private booleanisntInStringList(java.util.Vector<java.lang.String> list, java.lang.String name)private voidissueTokenWarnings()Issue warnings according to attributes of current Token.private booleanisValue(SymtabEntry entry)(package private) Expressionliteral(SymtabEntry entry)private StructEntrymakeStructEntry(java.lang.String name, SymtabEntry entry, boolean isForward)private UnionEntrymakeUnionEntry(java.lang.String name, SymtabEntry entry, boolean isForward)private voidmatch(int type)private ExpressionmatchEnum(EnumEntry entry)private voidmember(StructEntry entry)private voidmemberList2(StructEntry entry)private voidmodule(ModuleEntry entry)private ExpressionmultExpr(Expression e, SymtabEntry entry)private voidnativeDcl(SymtabEntry entry)private EnumEntrynewEnumEntry(SymtabEntry oldEntry)private ModuleEntrynewModule(ModuleEntry oldEntry)private SequenceEntrynewSequenceEntry(SymtabEntry oldEntry)private PrimitiveEntryoctetType()private voidopDcl(InterfaceEntry entry)private voidopDcl2(MethodEntry method)private voidopDcl3(MethodEntry entry)private SymtabEntryopTypeSpec(SymtabEntry entry)private ExpressionorExpr(Expression e, SymtabEntry entry)static java.lang.StringoverrideName(java.lang.String string)private voidparamAttribute(ParameterEntry entry)private voidparamDcl(MethodEntry entry)private voidparameterDcls(MethodEntry entry)private voidparameterDcls2(MethodEntry entry)private SymtabEntryparamTypeSpec(SymtabEntry entry)(package private) voidparse(java.lang.String file)private java.math.BigIntegerparseString(java.lang.String string)(package private) SymtabEntrypartlyQualifiedEntry(java.lang.String typeName, SymtabEntry container)private voidpigeonhole(SymtabEntry container, SymtabEntry entry)private voidpigeonholeMethod(InterfaceEntry container, MethodEntry entry)private ExpressionpositiveIntConst(SymtabEntry entry)private ExpressionprimaryExpr(SymtabEntry entry)(package private) SymtabEntryqualifiedEntry(java.lang.String typeName)private voidraisesExpr(MethodEntry entry)private voidraisesExpr2(MethodEntry entry)(package private) SymtabEntryrecursivePQEntry(java.lang.String typeName, SymtabEntry container)(package private) SymtabEntryrecursiveQualifiedEntry(java.lang.String typeName)(package private) SymtabEntryscopedName(SymtabEntry container, SymtabEntry expected)(package private) SymtabEntryscopedName(SymtabEntry container, SymtabEntry expected, boolean mustBeReferencable)(package private) SymtabEntrysearchDerivedFrom(java.lang.String name, InterfaceEntry i)(package private) SymtabEntrysearchGlobalInheritanceScope(java.lang.String name)(package private) SymtabEntrysearchLocalInheritanceScope(java.lang.String name, SymtabEntry container)(package private) SymtabEntrysearchModuleScope(java.lang.String name, SymtabEntry container)(package private) SymtabEntrysearchOverrideNames(java.lang.String name)(package private) SymtabEntrysearchParentInheritanceScope(java.lang.String name, SymtabEntry ptype)Walks up the enclosing scopes until it finds an interface type.private SequenceEntrysequenceType(SymtabEntry entry)private ExpressionshiftExpr(Expression e, SymtabEntry entry)private java.lang.StringsignedInt()private SymtabEntrysimpleTypeSpec(SymtabEntry entry, boolean mustBeReferencable)private voidskipToRightBrace()private voidskipToSemicolon()private voidspecification(ModuleEntry entry)private ExpressionstringLiteral()private StringEntrystringType(SymtabEntry entry)private ExpressionstringType2(SymtabEntry entry)private StructEntrystructType(SymtabEntry entry)private voidswitchBody(UnionEntry entry)private SymtabEntryswitchTypeSpec(UnionEntry entry)private SymtabEntrytemplateTypeSpec(SymtabEntry entry)private SymtabEntrytypeDcl(SymtabEntry entry)private TypedefEntrytypeDeclarator(SymtabEntry entry)static SymtabEntrytypeOf(SymtabEntry entry)private SymtabEntrytypeSpec(SymtabEntry entry)private ExpressionunaryExpr(SymtabEntry entry)private UnionEntryunionType(SymtabEntry entry)(package private) SymtabEntryunqualifiedEntry(java.lang.String typeName, SymtabEntry container)(package private) SymtabEntryunqualifiedEntryWMod(java.lang.String typeName, SymtabEntry container)private voidupdateSymbolTable(java.lang.String fullName, SymtabEntry entry, boolean lcCheck)private voidvalue2(ModuleEntry module, java.lang.String name, boolean isAbstract, boolean isCustom)private voidvalueBox(ModuleEntry module, java.lang.String name)private voidvalueDcl(ValueEntry entry)private voidvalueElement(ValueEntry entry)private voidvalueForwardDcl(ModuleEntry module, java.lang.String name, boolean isAbstract)private voidvalueInheritanceSpec(ValueEntry entry)private voidvalueProd(ModuleEntry entry, boolean isAbstract)private voidvalueStateMember(ValueEntry entry)private voidvalueSupportsSpec(ValueEntry entry)private voidverifyBoolean(SymtabEntry t)private voidverifyCharacter(Expression e, SymtabEntry t)private voidverifyConstType(Expression e, SymtabEntry t)private voidverifyFloat(java.lang.Number f, SymtabEntry t)private voidverifyIntegral(java.lang.Number n, SymtabEntry t)private voidverifyString(Expression e, SymtabEntry t)private voidverifyUnion(UnionEntry u)private ExpressionxorExpr(Expression e, SymtabEntry entry)
-
-
-
Field Detail
-
_isModuleLegalType
private boolean _isModuleLegalType
-
MAX_SHORT
private static final int MAX_SHORT
- See Also:
- Constant Field Values
-
MIN_SHORT
private static final int MIN_SHORT
- See Also:
- Constant Field Values
-
MAX_USHORT
private static final int MAX_USHORT
- See Also:
- Constant Field Values
-
defaultBranch
UnionBranch defaultBranch
-
unknownNamePrefix
public static final java.lang.String unknownNamePrefix
- See Also:
- Constant Field Values
-
symbolTable
static java.util.Hashtable<java.lang.String,SymtabEntry> symbolTable
-
lcSymbolTable
java.util.Hashtable<java.lang.String,SymtabEntry> lcSymbolTable
-
overrideNames
static java.util.Hashtable<java.lang.String,java.lang.String> overrideNames
-
emitList
java.util.Vector<SymtabEntry> emitList
-
emitAll
boolean emitAll
-
cppModule
boolean cppModule
-
noWarn
boolean noWarn
-
scanner
Scanner scanner
-
symbols
java.util.Hashtable<java.lang.String,java.lang.String> symbols
-
macros
java.util.Vector<java.lang.String> macros
-
paths
java.util.Vector<java.lang.String> paths
-
currentModule
SymtabEntry currentModule
-
repIDStack
static java.util.Stack repIDStack
-
ftlKey
private static int ftlKey
-
sequence
int sequence
-
includes
java.util.Vector<java.lang.String> includes
-
includeEntries
java.util.Vector<IncludeEntry> includeEntries
-
parsingConditionalExpr
boolean parsingConditionalExpr
-
token
Token token
-
topLevelModule
ModuleEntry topLevelModule
-
prep
private Preprocessor prep
-
verbose
private boolean verbose
-
stFactory
SymtabFactory stFactory
-
exprFactory
ExprFactory exprFactory
-
keywords
private java.lang.String[] keywords
-
tokenHistory
private TokenBuffer tokenHistory
-
corbaLevel
protected float corbaLevel
-
arguments
private Arguments arguments
-
-
Constructor Detail
-
Parser
Parser(Preprocessor preprocessor, Arguments arguments, java.util.Hashtable overrides, java.util.Hashtable symtab, SymtabFactory stFac, ExprFactory exprFac, java.lang.String[] genKeywords)
-
-
Method Detail
-
parse
void parse(java.lang.String file) throws java.io.IOException- Throws:
java.io.IOException
-
addPrimEntries
private void addPrimEntries()
-
specification
private void specification(ModuleEntry entry) throws java.io.IOException
- Throws:
java.io.IOException
-
addToEmitList
private void addToEmitList(ModuleEntry entry)
-
checkContained
private void checkContained(ModuleEntry entry)
-
definition
private void definition(ModuleEntry entry) throws java.io.IOException
- Throws:
java.io.IOException
-
module
private void module(ModuleEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
interfaceProd
private void interfaceProd(ModuleEntry entry, int interfaceType) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
interface2
private void interface2(ModuleEntry module, java.lang.String name, int interfaceType) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
interfaceDcl
private void interfaceDcl(InterfaceEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
export
private void export(InterfaceEntry entry) throws java.io.IOException
- Throws:
java.io.IOException
-
inheritanceSpec
private void inheritanceSpec(InterfaceEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
isModuleLegalType
public boolean isModuleLegalType()
-
isModuleLegalType
public void isModuleLegalType(boolean b)
-
scopedName
SymtabEntry scopedName(SymtabEntry container, SymtabEntry expected) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
scopedName
SymtabEntry scopedName(SymtabEntry container, SymtabEntry expected, boolean mustBeReferencable) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueProd
private void valueProd(ModuleEntry entry, boolean isAbstract) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
value2
private void value2(ModuleEntry module, java.lang.String name, boolean isAbstract, boolean isCustom) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueDcl
private void valueDcl(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueInheritanceSpec
private void valueInheritanceSpec(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueSupportsSpec
private void valueSupportsSpec(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueElement
private void valueElement(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueStateMember
private void valueStateMember(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
addDeclarators
private void addDeclarators(ValueEntry entry, TypedefEntry typedefEntry, boolean isPublic) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
initDcl
private void initDcl(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
initParamDcl
private void initParamDcl(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueBox
private void valueBox(ModuleEntry module, java.lang.String name) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
valueForwardDcl
private void valueForwardDcl(ModuleEntry module, java.lang.String name, boolean isAbstract) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
nativeDcl
private void nativeDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
constDcl
private void constDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
constType
private void constType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
hasArrayInfo
private boolean hasArrayInfo(SymtabEntry entry)
-
overrideName
public static java.lang.String overrideName(java.lang.String string)
-
verifyConstType
private void verifyConstType(Expression e, SymtabEntry t)
-
verifyIntegral
private void verifyIntegral(java.lang.Number n, SymtabEntry t)
-
verifyString
private void verifyString(Expression e, SymtabEntry t)
-
verifyBoolean
private void verifyBoolean(SymtabEntry t)
-
verifyCharacter
private void verifyCharacter(Expression e, SymtabEntry t)
-
verifyFloat
private void verifyFloat(java.lang.Number f, SymtabEntry t)
-
constExp
Expression constExp(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
orExpr
private Expression orExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
xorExpr
private Expression xorExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
andExpr
private Expression andExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
shiftExpr
private Expression shiftExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
addExpr
private Expression addExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
multExpr
private Expression multExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
unaryExpr
private Expression unaryExpr(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
primaryExpr
private Expression primaryExpr(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
literal
Expression literal(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
parseString
private java.math.BigInteger parseString(java.lang.String string) throws java.lang.NumberFormatException- Throws:
java.lang.NumberFormatException
-
booleanLiteral
private Terminal booleanLiteral() throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
stringLiteral
private Expression stringLiteral() throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
positiveIntConst
private Expression positiveIntConst(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
typeDcl
private SymtabEntry typeDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
typeDeclarator
private TypedefEntry typeDeclarator(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
typeSpec
private SymtabEntry typeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
simpleTypeSpec
private SymtabEntry simpleTypeSpec(SymtabEntry entry, boolean mustBeReferencable) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
baseTypeSpec
private SymtabEntry baseTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
templateTypeSpec
private SymtabEntry templateTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
constrTypeSpec
private SymtabEntry constrTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
declarators
private void declarators(TypedefEntry entry, java.util.Vector list) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
declarator
private void declarator(TypedefEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
floatingPtType
private PrimitiveEntry floatingPtType() throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
integerType
private PrimitiveEntry integerType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
signedInt
private java.lang.String signedInt() throws java.io.IOException, ParseException- Throws:
java.io.IOExceptionParseException
-
charType
private PrimitiveEntry charType() throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
booleanType
private PrimitiveEntry booleanType() throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
octetType
private PrimitiveEntry octetType() throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
anyType
private SymtabEntry anyType() throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
structType
private StructEntry structType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
makeStructEntry
private StructEntry makeStructEntry(java.lang.String name, SymtabEntry entry, boolean isForward)
-
memberList2
private void memberList2(StructEntry entry) throws java.io.IOException
- Throws:
java.io.IOException
-
member
private void member(StructEntry entry) throws java.io.IOException
- Throws:
java.io.IOException
-
isConstTypeSpec
private final boolean isConstTypeSpec(Token t)
-
unionType
private UnionEntry unionType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
makeUnionEntry
private UnionEntry makeUnionEntry(java.lang.String name, SymtabEntry entry, boolean isForward)
-
verifyUnion
private void verifyUnion(UnionEntry u)
-
caseCount
private long caseCount(UnionEntry u)
-
switchTypeSpec
private SymtabEntry switchTypeSpec(UnionEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
switchBody
private void switchBody(UnionEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
caseProd
private void caseProd(UnionEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
caseLabel
private void caseLabel(UnionEntry entry, UnionBranch branch) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
matchEnum
private Expression matchEnum(EnumEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
elementSpec
private void elementSpec(UnionEntry entry, UnionBranch branch) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
enumType
private EnumEntry enumType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
enumType2
private void enumType2(EnumEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
sequenceType
private SequenceEntry sequenceType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
stringType
private StringEntry stringType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
stringType2
private Expression stringType2(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
fixedArraySize
private void fixedArraySize(TypedefEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
attrDcl
private void attrDcl(InterfaceEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
attrDcl2
private void attrDcl2(InterfaceEntry entry, AttributeEntry clone) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
exceptDcl
private void exceptDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
opDcl
private void opDcl(InterfaceEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
checkIfOpLegalForOneway
private void checkIfOpLegalForOneway(MethodEntry method)
-
opDcl2
private void opDcl2(MethodEntry method) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
opDcl3
private void opDcl3(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
opTypeSpec
private SymtabEntry opTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
parameterDcls
private void parameterDcls(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
parameterDcls2
private void parameterDcls2(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
paramDcl
private void paramDcl(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
paramAttribute
private void paramAttribute(ParameterEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
raisesExpr
private void raisesExpr(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
raisesExpr2
private void raisesExpr2(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
contextExpr
private void contextExpr(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
contextExpr2
private void contextExpr2(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
paramTypeSpec
private SymtabEntry paramTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOExceptionParseException
-
match
private void match(int type) throws java.io.IOException, ParseException- Throws:
java.io.IOExceptionParseException
-
issueTokenWarnings
private void issueTokenWarnings()
Issue warnings according to attributes of current Token.
-
newModule
private ModuleEntry newModule(ModuleEntry oldEntry)
-
newEnumEntry
private EnumEntry newEnumEntry(SymtabEntry oldEntry)
-
newSequenceEntry
private SequenceEntry newSequenceEntry(SymtabEntry oldEntry)
-
updateSymbolTable
private void updateSymbolTable(java.lang.String fullName, SymtabEntry entry, boolean lcCheck)
-
pigeonhole
private void pigeonhole(SymtabEntry container, SymtabEntry entry)
-
isForwardable
private boolean isForwardable(SymtabEntry oldEntry, SymtabEntry entry)
-
pigeonholeMethod
private void pigeonholeMethod(InterfaceEntry container, MethodEntry entry)
-
addToContainer
private void addToContainer(SymtabEntry container, SymtabEntry contained)
-
qualifiedEntry
SymtabEntry qualifiedEntry(java.lang.String typeName)
-
recursiveQualifiedEntry
SymtabEntry recursiveQualifiedEntry(java.lang.String typeName)
-
partlyQualifiedEntry
SymtabEntry partlyQualifiedEntry(java.lang.String typeName, SymtabEntry container)
-
recursivePQEntry
SymtabEntry recursivePQEntry(java.lang.String typeName, SymtabEntry container)
-
unqualifiedEntry
SymtabEntry unqualifiedEntry(java.lang.String typeName, SymtabEntry container)
-
unqualifiedEntryWMod
SymtabEntry unqualifiedEntryWMod(java.lang.String typeName, SymtabEntry container)
-
searchParentInheritanceScope
SymtabEntry searchParentInheritanceScope(java.lang.String name, SymtabEntry ptype)
Walks up the enclosing scopes until it finds an interface type. Then, searches up that interface inheritance tree for the type definition.- Parameters:
name- type name to be searched for.ptype- parent type entry.
-
searchGlobalInheritanceScope
SymtabEntry searchGlobalInheritanceScope(java.lang.String name)
-
searchLocalInheritanceScope
SymtabEntry searchLocalInheritanceScope(java.lang.String name, SymtabEntry container)
-
searchOverrideNames
SymtabEntry searchOverrideNames(java.lang.String name)
-
searchModuleScope
SymtabEntry searchModuleScope(java.lang.String name, SymtabEntry container)
-
searchDerivedFrom
SymtabEntry searchDerivedFrom(java.lang.String name, InterfaceEntry i)
-
entryName
java.lang.String entryName(SymtabEntry entry)
-
isInterface
private boolean isInterface(SymtabEntry entry)
-
isValue
private boolean isValue(SymtabEntry entry)
-
isInterfaceOnly
private boolean isInterfaceOnly(SymtabEntry entry)
-
isForward
private boolean isForward(SymtabEntry entry)
-
isntInStringList
private boolean isntInStringList(java.util.Vector<java.lang.String> list, java.lang.String name)
-
isntInList
private boolean isntInList(java.util.Vector list, java.lang.String name)
-
isntInList
private boolean isntInList(java.util.Vector list, SymtabEntry entry)
-
typeOf
public static SymtabEntry typeOf(SymtabEntry entry)
-
forwardEntryCheck
void forwardEntryCheck()
-
skipToSemicolon
private void skipToSemicolon() throws java.io.IOException- Throws:
java.io.IOException
-
skipToRightBrace
private void skipToRightBrace() throws java.io.IOException- Throws:
java.io.IOException
-
enteringInclude
public static void enteringInclude()
-
exitingInclude
public static void exitingInclude()
-
-