Package gw.internal.gosu.parser
Class GosuClassParseInfo
java.lang.Object
gw.internal.gosu.parser.GosuClassParseInfo
- Direct Known Subclasses:
GosuProgramParseInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BlockExpressionprivate Map<String,ICapturedSymbol> private ClassStatementprivate IGosuClassInternalprivate 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 ParseResultsExceptionprivate longprivate Symbol -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanaddAnonymousConstructor(ISymbolTable symTable, GosuConstructorInfo superCtor) voidvoidaddConstructorFunction(DynamicFunctionSymbol function) protected booleanaddDefaultConstructor(ISymbolTable symbolTable, GosuParser parser) voidaddMemberField(VarStatement varStmt) voidaddMemberFunction(DynamicFunctionSymbol function) voidaddMemberProperty(DynamicPropertySymbol property) private voidaddStaticField(VarStatement varStmt) voidaddStaticFunction(DynamicFunctionSymbol function) voidaddStaticProperty(DynamicPropertySymbol property) static voidclear()private voidclearDebugInfoOnAnnotations(List<IGosuAnnotation> annotations) private voidclearDebugInfoOnFields(Collection<VarStatement> fields) private voidclearDebugInfoOnFunctions(Collection<DynamicFunctionSymbol> mapFunctions) private voidclearDebugInfoOnProperties(Collection<DynamicPropertySymbol> mapProperties) private booleanequals(DynamicFunctionSymbol constructor, IGosuConstructorInfo ctorFromSuper) private DynamicFunctionSymbolgetBlock()longprivate DynamicFunctionSymbolgetSuperDfsFromSuperCtor(IGosuConstructorInfo ctorFromSuper) private Identifier[]makeArgs(List<ISymbol> argSymbols, ISymbolTable symTable) makeArgSymbols(GosuConstructorInfo ci, ISymbolTable symTable) private SymbolvoidvoidsetBlock(BlockExpression blk) voidprivate IType[]typesFromSymbols(List<ISymbol> argSymbols) voidupdateSource(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()
-