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