Package gw.internal.gosu.parser
Class GosuClassParseInfo
java.lang.Object
gw.internal.gosu.parser.GosuClassParseInfo
- Direct Known Subclasses:
GosuProgramParseInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BlockExpression
private Map<String,
ICapturedSymbol> private ClassStatement
private IGosuClassInternal
private List<DynamicFunctionSymbol>
private List<DynamicPropertySymbol>
private Map<String,
DynamicFunctionSymbol> private Map<String,
VarStatement> private Map<String,
DynamicFunctionSymbol> private Map<String,
DynamicPropertySymbol> private Map<String,
VarStatement> private Map<CharSequence,
ISymbol> private ParseResultsException
private long
private Symbol
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
addAnonymousConstructor
(ISymbolTable symTable, GosuConstructorInfo superCtor) void
void
addConstructorFunction
(DynamicFunctionSymbol function) protected boolean
addDefaultConstructor
(ISymbolTable symbolTable, GosuParser parser) void
addMemberField
(VarStatement varStmt) void
addMemberFunction
(DynamicFunctionSymbol function) void
addMemberProperty
(DynamicPropertySymbol property) private void
addStaticField
(VarStatement varStmt) void
addStaticFunction
(DynamicFunctionSymbol function) void
addStaticProperty
(DynamicPropertySymbol property) static void
clear()
private void
clearDebugInfoOnAnnotations
(List<IGosuAnnotation> annotations) private void
clearDebugInfoOnFields
(Collection<VarStatement> fields) private void
clearDebugInfoOnFunctions
(Collection<DynamicFunctionSymbol> mapFunctions) private void
clearDebugInfoOnProperties
(Collection<DynamicPropertySymbol> mapProperties) private boolean
equals
(DynamicFunctionSymbol constructor, IGosuConstructorInfo ctorFromSuper) private DynamicFunctionSymbol
getBlock()
long
private DynamicFunctionSymbol
getSuperDfsFromSuperCtor
(IGosuConstructorInfo ctorFromSuper) private Identifier[]
makeArgs
(List<ISymbol> argSymbols, ISymbolTable symTable) makeArgSymbols
(GosuConstructorInfo ci, ISymbolTable symTable) private Symbol
void
void
setBlock
(BlockExpression blk) void
private IType[]
typesFromSymbols
(List<ISymbol> argSymbols) void
updateSource
(String source)
-
Field Details
-
_gosuClass
-
_classStmt
-
_pe
-
_listStaticFunctions
-
_mapMemberFunctions
-
_mapConstructorFunctions
-
_listStaticProperties
-
_mapMemberProperties
-
_mapStaticFields
-
_mapMemberFields
-
_memberFieldIndexByName
-
_thisSymbol
-
_capturedSymbols
-
_sourceFingerprint
private transient long _sourceFingerprint -
_block
-
-
Constructor Details
-
GosuClassParseInfo
-
-
Method Details
-
getClassStatement
-
getClassFileStatement
-
setParseResultsException
-
getParseResultsException
-
addStaticFunction
-
clearDebugInfoOnFunctions
-
clearDebugInfoOnProperties
-
clearDebugInfoOnAnnotations
-
clearDebugInfoOnFields
-
getStaticFunctions
-
getMemberFunctions
-
addMemberFunction
-
getConstructorFunctions
-
addConstructorFunction
-
addDefaultConstructor
-
findConstructorThatHasAllDefaultParameters
private DynamicFunctionSymbol findConstructorThatHasAllDefaultParameters(IGosuClassInternal superClass) -
addAnonymousConstructor
-
getSuperDfsFromSuperCtor
-
equals
-
makeArgs
-
makeArgSymbols
-
typesFromSymbols
-
addStaticProperty
-
getStaticProperties
-
getMemberFields
-
addMemberProperty
-
addStaticField
-
getMemberProperties
-
getStaticFields
-
addMemberField
-
getMemberFieldIndexByName
-
getStaticThisSymbol
-
makeThisSymbol
-
getCapturedSymbols
-
addCapturedSymbolSilent
-
clear
public static void clear() -
setBlock
-
getBlock
-
maybeClearDebugInfo
public void maybeClearDebugInfo() -
updateSource
-
getSourceFingerprint
public long getSourceFingerprint()
-