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
_isModuleLegalType
private Arguments
arguments
protected float
corbaLevel
(package private) boolean
cppModule
(package private) SymtabEntry
currentModule
(package private) UnionBranch
defaultBranch
(package private) boolean
emitAll
(package private) java.util.Vector<SymtabEntry>
emitList
(package private) ExprFactory
exprFactory
private static int
ftlKey
(package private) java.util.Vector<IncludeEntry>
includeEntries
(package private) java.util.Vector<java.lang.String>
includes
private java.lang.String[]
keywords
(package private) java.util.Hashtable<java.lang.String,SymtabEntry>
lcSymbolTable
(package private) java.util.Vector<java.lang.String>
macros
private static int
MAX_SHORT
private static int
MAX_USHORT
private static int
MIN_SHORT
(package private) boolean
noWarn
(package private) static java.util.Hashtable<java.lang.String,java.lang.String>
overrideNames
(package private) boolean
parsingConditionalExpr
(package private) java.util.Vector<java.lang.String>
paths
private Preprocessor
prep
(package private) static java.util.Stack
repIDStack
(package private) Scanner
scanner
(package private) int
sequence
(package private) SymtabFactory
stFactory
(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) Token
token
private TokenBuffer
tokenHistory
(package private) ModuleEntry
topLevelModule
static java.lang.String
unknownNamePrefix
private boolean
verbose
-
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 void
addDeclarators(ValueEntry entry, TypedefEntry typedefEntry, boolean isPublic)
private Expression
addExpr(Expression e, SymtabEntry entry)
private void
addPrimEntries()
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
booleanLiteral()
private PrimitiveEntry
booleanType()
private long
caseCount(UnionEntry u)
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, java.util.Vector list)
private void
definition(ModuleEntry entry)
private void
elementSpec(UnionEntry entry, UnionBranch branch)
static void
enteringInclude()
(package private) java.lang.String
entryName(SymtabEntry entry)
private EnumEntry
enumType(SymtabEntry entry)
private void
enumType2(EnumEntry entry)
private void
exceptDcl(SymtabEntry entry)
static void
exitingInclude()
private void
export(InterfaceEntry entry)
private void
fixedArraySize(TypedefEntry entry)
private PrimitiveEntry
floatingPtType()
(package private) void
forwardEntryCheck()
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, java.lang.String name, int interfaceType)
private void
interfaceDcl(InterfaceEntry entry)
private void
interfaceProd(ModuleEntry entry, int interfaceType)
private boolean
isConstTypeSpec(Token t)
private boolean
isForward(SymtabEntry entry)
private boolean
isForwardable(SymtabEntry oldEntry, SymtabEntry entry)
private boolean
isInterface(SymtabEntry entry)
private boolean
isInterfaceOnly(SymtabEntry entry)
boolean
isModuleLegalType()
void
isModuleLegalType(boolean b)
private boolean
isntInList(java.util.Vector list, SymtabEntry entry)
private boolean
isntInList(java.util.Vector list, java.lang.String name)
private boolean
isntInStringList(java.util.Vector<java.lang.String> list, java.lang.String name)
private void
issueTokenWarnings()
Issue warnings according to attributes of current Token.private boolean
isValue(SymtabEntry entry)
(package private) Expression
literal(SymtabEntry entry)
private StructEntry
makeStructEntry(java.lang.String name, SymtabEntry entry, boolean isForward)
private UnionEntry
makeUnionEntry(java.lang.String name, SymtabEntry entry, boolean isForward)
private void
match(int type)
private Expression
matchEnum(EnumEntry entry)
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
octetType()
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 java.lang.String
overrideName(java.lang.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
parse(java.lang.String file)
private java.math.BigInteger
parseString(java.lang.String string)
(package private) SymtabEntry
partlyQualifiedEntry(java.lang.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(java.lang.String typeName)
private void
raisesExpr(MethodEntry entry)
private void
raisesExpr2(MethodEntry entry)
(package private) SymtabEntry
recursivePQEntry(java.lang.String typeName, SymtabEntry container)
(package private) SymtabEntry
recursiveQualifiedEntry(java.lang.String typeName)
(package private) SymtabEntry
scopedName(SymtabEntry container, SymtabEntry expected)
(package private) SymtabEntry
scopedName(SymtabEntry container, SymtabEntry expected, boolean mustBeReferencable)
(package private) SymtabEntry
searchDerivedFrom(java.lang.String name, InterfaceEntry i)
(package private) SymtabEntry
searchGlobalInheritanceScope(java.lang.String name)
(package private) SymtabEntry
searchLocalInheritanceScope(java.lang.String name, SymtabEntry container)
(package private) SymtabEntry
searchModuleScope(java.lang.String name, SymtabEntry container)
(package private) SymtabEntry
searchOverrideNames(java.lang.String name)
(package private) SymtabEntry
searchParentInheritanceScope(java.lang.String name, SymtabEntry ptype)
Walks up the enclosing scopes until it finds an interface type.private SequenceEntry
sequenceType(SymtabEntry entry)
private Expression
shiftExpr(Expression e, SymtabEntry entry)
private java.lang.String
signedInt()
private SymtabEntry
simpleTypeSpec(SymtabEntry entry, boolean mustBeReferencable)
private void
skipToRightBrace()
private void
skipToSemicolon()
private void
specification(ModuleEntry entry)
private Expression
stringLiteral()
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(java.lang.String typeName, SymtabEntry container)
(package private) SymtabEntry
unqualifiedEntryWMod(java.lang.String typeName, SymtabEntry container)
private void
updateSymbolTable(java.lang.String fullName, SymtabEntry entry, boolean lcCheck)
private void
value2(ModuleEntry module, java.lang.String name, boolean isAbstract, boolean isCustom)
private void
valueBox(ModuleEntry module, java.lang.String name)
private void
valueDcl(ValueEntry entry)
private void
valueElement(ValueEntry entry)
private void
valueForwardDcl(ModuleEntry module, java.lang.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
verifyBoolean(SymtabEntry t)
private void
verifyCharacter(Expression e, SymtabEntry t)
private void
verifyConstType(Expression e, SymtabEntry t)
private void
verifyFloat(java.lang.Number f, SymtabEntry t)
private void
verifyIntegral(java.lang.Number n, SymtabEntry t)
private void
verifyString(Expression e, SymtabEntry t)
private void
verifyUnion(UnionEntry u)
private Expression
xorExpr(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.IOException
ParseException
-
interfaceProd
private void interfaceProd(ModuleEntry entry, int interfaceType) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
interface2
private void interface2(ModuleEntry module, java.lang.String name, int interfaceType) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
interfaceDcl
private void interfaceDcl(InterfaceEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
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.IOException
ParseException
-
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.IOException
ParseException
-
scopedName
SymtabEntry scopedName(SymtabEntry container, SymtabEntry expected, boolean mustBeReferencable) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueProd
private void valueProd(ModuleEntry entry, boolean isAbstract) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
value2
private void value2(ModuleEntry module, java.lang.String name, boolean isAbstract, boolean isCustom) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueDcl
private void valueDcl(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueInheritanceSpec
private void valueInheritanceSpec(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueSupportsSpec
private void valueSupportsSpec(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueElement
private void valueElement(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueStateMember
private void valueStateMember(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
addDeclarators
private void addDeclarators(ValueEntry entry, TypedefEntry typedefEntry, boolean isPublic) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
initDcl
private void initDcl(ValueEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
initParamDcl
private void initParamDcl(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueBox
private void valueBox(ModuleEntry module, java.lang.String name) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
valueForwardDcl
private void valueForwardDcl(ModuleEntry module, java.lang.String name, boolean isAbstract) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
nativeDcl
private void nativeDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
constDcl
private void constDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
constType
private void constType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
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.IOException
ParseException
-
orExpr
private Expression orExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
xorExpr
private Expression xorExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
andExpr
private Expression andExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
shiftExpr
private Expression shiftExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
addExpr
private Expression addExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
multExpr
private Expression multExpr(Expression e, SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
unaryExpr
private Expression unaryExpr(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
primaryExpr
private Expression primaryExpr(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
literal
Expression literal(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
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.IOException
ParseException
-
stringLiteral
private Expression stringLiteral() throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
positiveIntConst
private Expression positiveIntConst(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
typeDcl
private SymtabEntry typeDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
typeDeclarator
private TypedefEntry typeDeclarator(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
typeSpec
private SymtabEntry typeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
simpleTypeSpec
private SymtabEntry simpleTypeSpec(SymtabEntry entry, boolean mustBeReferencable) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
baseTypeSpec
private SymtabEntry baseTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
templateTypeSpec
private SymtabEntry templateTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
constrTypeSpec
private SymtabEntry constrTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
declarators
private void declarators(TypedefEntry entry, java.util.Vector list) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
declarator
private void declarator(TypedefEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
floatingPtType
private PrimitiveEntry floatingPtType() throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
integerType
private PrimitiveEntry integerType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
signedInt
private java.lang.String signedInt() throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
charType
private PrimitiveEntry charType() throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
booleanType
private PrimitiveEntry booleanType() throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
octetType
private PrimitiveEntry octetType() throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
anyType
private SymtabEntry anyType() throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
structType
private StructEntry structType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
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.IOException
ParseException
-
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.IOException
ParseException
-
switchBody
private void switchBody(UnionEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
caseProd
private void caseProd(UnionEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
caseLabel
private void caseLabel(UnionEntry entry, UnionBranch branch) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
matchEnum
private Expression matchEnum(EnumEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
elementSpec
private void elementSpec(UnionEntry entry, UnionBranch branch) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
enumType
private EnumEntry enumType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
enumType2
private void enumType2(EnumEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
sequenceType
private SequenceEntry sequenceType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
stringType
private StringEntry stringType(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
stringType2
private Expression stringType2(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
fixedArraySize
private void fixedArraySize(TypedefEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
attrDcl
private void attrDcl(InterfaceEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
attrDcl2
private void attrDcl2(InterfaceEntry entry, AttributeEntry clone) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
exceptDcl
private void exceptDcl(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
opDcl
private void opDcl(InterfaceEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
checkIfOpLegalForOneway
private void checkIfOpLegalForOneway(MethodEntry method)
-
opDcl2
private void opDcl2(MethodEntry method) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
opDcl3
private void opDcl3(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
opTypeSpec
private SymtabEntry opTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
parameterDcls
private void parameterDcls(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
parameterDcls2
private void parameterDcls2(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
paramDcl
private void paramDcl(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
paramAttribute
private void paramAttribute(ParameterEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
raisesExpr
private void raisesExpr(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
raisesExpr2
private void raisesExpr2(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
contextExpr
private void contextExpr(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
contextExpr2
private void contextExpr2(MethodEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
paramTypeSpec
private SymtabEntry paramTypeSpec(SymtabEntry entry) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
match
private void match(int type) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
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()
-
-