Package gw.internal.gosu.parser
Class GosuClassParser
java.lang.Object
gw.internal.gosu.parser.ParserBase
gw.internal.gosu.parser.GosuClassParser
- All Implemented Interfaces:
IParserPart
,ITokenizerOffsetMarker
,IGosuClassParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClassStatement
private int
private int
private int
private Stack<IGosuClassInternal>
private int
Fields inherited from class gw.internal.gosu.parser.ParserBase
_bDontOptimizeStatementLists, _blocks, _offsetShift
-
Constructor Summary
ConstructorsModifierConstructorDescriptionGosuClassParser
(GosuParser owner) private
GosuClassParser
(GosuParser owner, IGosuClassInternal innerClass) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
_parseEnhancementTypeVarsAndExtends
(IGosuEnhancementInternal gsClass, List<TypeVariableDefinitionImpl> declTypeVars) private Object
_parseFunctionDeclForEnhancement
(IGosuClassInternal gsClass, int[] location) private Object
_parseFunctionOrConstructorOrFieldDeclaration
(IGosuClassInternal gsClass, int[] location) private void
_parseTypeVarsAndExtends
(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes, IGosuClassInternal gosuObjectInterface, boolean bAnnotation, boolean bInterface, List<TypeVariableDefinitionImpl> declTypeVars) private void
(package private) void
addDeclaredNameParseError
(IParsedElementWithAtLeastOneDeclaration stmt, ResourceKey key, Object... args) (package private) void
addDeclaredNameParseWarning
(IParsedElementWithAtLeastOneDeclaration stmt, ResourceKey key, Object... args) private void
addEnumProperty
(IGosuClassInternal gsClass, DynamicPropertySymbol dps) private void
addOuterMember
(ICompilableTypeInternal gsClass) private void
private void
private boolean
(package private) VarStatement
assignPossibleDuplicateField
(String name, VarStatement varStmt, Map<String, VarStatement> map) private VarStatement
assignPossibleDuplicateField
(String name, Map<String, VarStatement> fields) private void
assignTokens
(ClassStatement classStmt) private String
buildInconsistentParseErrorMessage
(String strSource, String strTextFromParseTree, int[] diff) private void
checkForEnumConflict
(VarStatement varStmt, String identifier) private void
clearParseTree
(IGosuClassInternal gsClass) private boolean
conflictsWithUnrelatedIfaceMethod
(IGosuClassInternal gsClass, IFunctionType ft, List<IFunctionType> unimpled) private void
private static Map<String,
List<IFunctionSymbol>> copyDFSDecls
(GosuParser owner) private void
private void
ensureEnhancedTypeUsesTypeVarsOfEnhancement
(List<ITypeVariableDefinitionExpression> typeVarLiteralList, IType enhancedType) private void
private boolean
featureIsOwnedByEnhancement
(IGosuClass enhancement, IFeatureInfo iMethodInfo) private DynamicFunctionSymbol
findConstructorFunction
(IGosuClassInternal gsClass, String signatureName) private ISymbol
findLocalInOuters
(String strIdentifier) private VarStatement
findMemberField
(IGosuClassInternal gsClass, String name) private VarStatement
findStaticMemberField
(IGosuClassInternal gsClass, String name) private ClassType
getClassType
(String strValue) private IGosuClassInternal
private List<TypeVariableDefinitionImpl>
private int[]
getDiffOffset
(String strSource, String strTextFromParseTree) (package private) IGosuClassInternal
private IGosuClassInternal
int
int
int
(package private) DynamicPropertySymbol
getOrCreateDynamicPropertySymbol
(ParsedElement parsedElement, ICompilableTypeInternal gsClass, DynamicFunctionSymbol dfs, boolean bGetter) private DynamicFunctionSymbol
protected String
private boolean
goToPosition
(int iOffset) private boolean
hasTypeVar
(IType type, ITypeVariableType typeVar) private boolean
private IType[]
inheritsWithDifferentTypeParams
(IType superType, List<IType> interfaces, IType iface) private boolean
interfaceExtendsGosuObject
(IGosuClassInternal gsClass, IGosuClassInternal gsObjectInterace) private boolean
isCyclicInheritance
(IType superType, IGosuClassInternal gsClass) private boolean
isCyclicInterfaceInheritance
(IGosuClassInternal gsExtendee, IGosuClass gsExtendor) private boolean
isDeprecated
(ModifierInfo modifiers) private boolean
isInnerClass
(IGosuClassInternal gsClass) private boolean
private boolean
isOldStyleConstructor
(IGosuClassInternal gsClass, Token t) private boolean
isTopLevelClass
(IGosuClassInternal gsClass) private void
private IGosuClassInternal
loadNextInnerClass
(IGosuClassInternal gsClass, ClassType classType) private ClassScopeCache
makeClassScopeCache
(IGosuClassInternal gsClass) private void
makeExprRootFunction
(IGosuProgramInternal gsClass, FunctionStatement callableStmt) private GosuCompilationFailure
makeFailureException
(Exception e, IGosuClassInternal gsClass) For diagnostics, wrap cause and indicate parser phase, compiling class name, and position at the time of failure.private FunctionStatement
makeFunctionOrConstructorStatement
(IGosuClassInternal gsClass, String strMemberKeyword, boolean bConstructKeyword) private void
makeProxy
(IGosuClassInternal gsClass, IType extendedType) private StatementList
makeReturnStatementWithExprRoot
(IGosuProgramInternal gsClass, FunctionStatement callableStmt) private void
makeSyntheticClassDeclaration
(String strClassName, boolean bProgram) private void
int
nextIndexOfErrantDuplicateInnerClass
(IGosuClassInternal enclosingGsClass, IGosuClassInternal innerClass) private boolean
overridesMethodWithDefaultParams
(FunctionStatement func, ITypeInfo typeInfo) private ClassType
static void
parseAnonymousInnerClass
(GosuParser gosuParser, IGosuClassInternal innerGsClass) private FunctionStatement
parseBaseConstructorDefinition
(boolean bConstructor, List<IGosuAnnotation> defnAnnotations, ClassScopeCache scopeCache) private void
parseClassBodyDecl
(String strClassName, IGosuClassInternal gsClass) private void
parseClassMembers
(IGosuClassInternal gsClass) private String
parseClassOrInterfaceHeaderSuffix
(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes) (package private) boolean
private void
private ClassType
parseClassType
(IGosuClassInternal gsClass, boolean bSetModifiers) private ClassType
void
parseDeclarations
(IGosuClass gsCls) Parses all declarations including:
Fields Methods Properties Inner types, recursivelyprivate boolean
void
parseDefinitions
(IGosuClass gsCls) private VarStatement
parseDelegateDecl
(ModifierInfo modifiers, IGosuClassInternal gsClass) private DelegateStatement
parseDelegateDefn
(IGosuClassInternal gsClass, ClassScopeCache scopeCache, ModifierInfo modifiers) private IType
parseEnhancedOrImplementedType
(IGosuClassInternal gsClass, boolean bExtended, List<IType> interfaces) private void
private String
private void
private void
parseEnumConstant
(String strIdentifier, ClassScopeCache scopeCache, boolean bIsDuplicate) private VarStatement
parseEnumConstantDecl
(VarStatement varStmt, String strIdentifier, ModifierInfo modifiers) private void
parseEnumConstants
(IGosuClassInternal gsClass, ClassScopeCache scopeCache) private FunctionStatement
private VarStatement
parseFieldDecl
(ModifierInfo modifiers) private VarStatement
parseFieldDefn
(IGosuClassInternal gsClass, boolean bStatic, ClassScopeCache scopeCache, ModifierInfo modifiers) private Object
private Object
(package private) String
parseHeader
(IGosuClassInternal gsClass, boolean bParseEnhancementOnly, boolean bIsAnonymous, boolean bResolveUsesTypes) private void
private void
parseInnerClassDeclaration
(IGosuClassInternal innerClass) private IGosuClassInternal
private void
parseInnerClassHeaders
(IGosuClassInternal gsClass, boolean bResolveTypes) private ModifierInfo
parseModifiersForClass
(IGosuClassInternal gsClass, boolean bSetModifiers) private Object
parseNewPropertyDecl
(boolean bGetter, boolean bSetter, ModifierInfo modifiers) private VarStatement
parseNewPropertyDefn
(IGosuClassInternal gsClass, boolean bStatic, ClassScopeCache scopeCache, boolean bGetter, boolean bSetter, ModifierInfo modifiers) private FunctionStatement
(package private) void
parseProgramExtendsStatement
(IGosuClassInternal gsClass, boolean bResolveTypes) private List<ITypeVariableDefinitionExpression>
parseTypeVariableDefinitionExpressions
(IGosuClassInternal gsClass, List<TypeVariableDefinitionImpl> declTypeVars) private void
parseTypeVarsAndExtends
(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes, IGosuClassInternal gosuObjectInterface, boolean bAnnotation, boolean bInterface) private ModifierInfo
parseUntilMemberKeyword
(String[] T, boolean bIgnoreErrors, int[] location) private ModifierInfo
parseUntilMemberKeyword
(String[] T, boolean bIgnoreErrors, int iEnd, int[] location) private ModifierInfo
parseUntilMemberKeyword
(String[] T, boolean bIgnoreErrors, int iEnd, int[] location, int[] mark) private void
private IGosuClassInternal
popInnerClass
(IGosuClassInternal gsInnerClass) private void
private void
popScopeIfNeeded
(boolean bPop, IGosuClass gsClass) private void
postDefinitionVerify
(IClassStatement classStmt) private void
processEnumConstants
(IGosuClassInternal gsClass) void
processFunctionSymbol
(DynamicFunctionSymbol dfs, IGosuClassInternal gsClass) (package private) void
private void
processVarStmt
(IGosuClassInternal gsClass, VarStatement varStmt) private void
pushClassSymbols
(boolean bStatic, ClassScopeCache classScopeCache) private void
pushInnerClass
(IGosuClassInternal gsInnerClass) private boolean
pushScopeIfNeeded
(IGosuClassInternal gsClass) private boolean
putClassMembers
(IType type) private boolean
private void
Alias super's ctors and this class's ctors as super(xxx) and this(xxx).(package private) static void
putTypeUsesMapFeatures
(GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass) private void
removeInitializerIfInProgram
(VarStatement varStmt) private void
private void
removeRedundantUsesStatementList
(List newLocations) private void
restoreTypeVars
(HashMap<String, ITypeVariableDefinition> typeVariablesCopy) private void
setClassStatement
(ClassStatement classStmt) private void
setStatic
(boolean bStatic, DynamicPropertySymbol dpsVarProperty) private void
toString()
private void
transferModifierInfo
(VarStatement varStmt, ModifierInfo modifiers, ModifierInfo varModifiers) private void
updateAnnotationExpressions
(VarStatement varStmt, List<IGosuAnnotation> defnAnnotations) private boolean
verifyCallSiteCtorImpled
(FunctionStatement functionStmt, List<? extends IConstructorInfo> declaredConstructors) private void
verifyPropertiesAreSymmetric
(boolean bGetter, DynamicFunctionSymbol newFunction, DynamicPropertySymbol propertySymbol, Statement stmt) private void
verifySuperTypeVarVariance
(ClassStatement classStatement, IType type) private void
verifyTypeVarVariance
(VarStatement varStmt, DynamicPropertySymbol dps) private void
verifyTypeVarVariance
(Variance ctxVariance, ParsedElement elem, IType type) static boolean
violatesRepeatable
(List<IGosuAnnotation> annotations, IGosuAnnotation anno) Methods inherited from class gw.internal.gosu.parser.ParserBase
addBlockToBlockStack, addError, addError, advanceToNextTokenSilently, captureAllSymbols, captureSymbol, copyBlockStackTo, eatBlock, eatBlock, eatOptionalSemiColon, eatParenthesized, eatPossibleArrayBrackets, eatPossibleArrayBrackets, eatPossibleEnclosedVarInStmt, eatPossibleParametarization, eatPossibleParametarization, eatPossibleStatementBlock, eatStatementBlock, eatTypeLiteral, findAndWrapLocation, findMathOpMethod, getCurrentEnclosingGosuClass, getCurrentlyInferringFunctionTypeVars, getLocationsList, getOwner, getParsingAnonymousClass, getSymbolTable, getTokenizer, getUncapturedSymbol, getValidator, isDontOptimizeStatementLists, isEvalClass, isFinalDimension, isOrIsEnclosedByAnonymousClass, isParsingBlock, isTypeVarInReifiedContext, isWordOrValueKeyword, makeFullParserState, makeFullParserStateWithSymbols, makeLazyLightweightParserState, makeLightweightParserState, match, match, match, match, match, match, matchDeclarationKeyword, parseAnnotation, parseDotPathWord, parseModifiers, parseModifiers, peekExpression, peekInferringFunctionTypeVariableTypes, peekStatement, popCurrentBlock, popExpression, popInferringFunctionTypeVariableTypes, popStatement, possiblyWrapWithCoercion, possiblyWrapWithImplicitCoercion, pushCurrentBlock, pushExpression, pushInferringFunctionTypeVars, pushModifierList, pushStatement, resolveNamespace, resolveNamespaceSymbol, resolveRuntimeType, resolveSymbol, resolveType, resolveType, resolveTypeForArithmeticExpression, setBlocks, setDontOptimizeStatementLists, setIgnoreWarnings, setLineNumShift, setLocation, setLocation, setLocation, setLocationForImplicitTypeAs, setOffsetShift, setOwner, setSnapshotSymbols, setSubTree, setValidator, shouldSnapshotSymbols, verify, verify, verify, verify, verify, verify, verifyAnnotations, verifyComparable, verifyComparable, verifyComparable, verifyModifiers, verifyModifiersForFeature, verifyNoAbstractHideOverrideModifierDefined, verifyNoAbstractHideOverrideStaticModifierDefined, verifyNoAbstractHideOverrideStaticModifierDefined, verifyNoAbstractHideStaticModifierDefined, verifyNoAccessibilityModifierDefined, verifyNoCombinedFinalPrivateModifierDefined, verifyNoCombinedFinalStaticModifierDefined, verifyNoCombinedPrivateAbstract, verifyNoHideOverrideModifierDefined, verifyNoHideOverrideStaticModifierDefined, verifyNonVoidExpression, verifyOrWarn, verifyParsedElement, verifyParsedElement, verifyTypesComparable, verifyTypesComparable, verifyTypeVarAreReified, warn, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface gw.lang.parser.IParserPart
getOwner, isDontOptimizeStatementLists, setDontOptimizeStatementLists, setLineNumShift, setValidator
-
Field Details
-
_iClassOffset
private int _iClassOffset -
_iClassLineNum
private int _iClassLineNum -
_iClassColumn
private int _iClassColumn -
_classStmt
-
_innerClasses
-
_innerClassOffset
private int _innerClassOffset
-
-
Constructor Details
-
GosuClassParser
-
GosuClassParser
-
-
Method Details
-
parseAnonymousInnerClass
-
getScript
- Specified by:
getScript
in classParserBase
-
getLineNumShift
public int getLineNumShift()- Specified by:
getLineNumShift
in interfaceIParserPart
- Overrides:
getLineNumShift
in classParserBase
-
getOffsetShift
public int getOffsetShift()- Specified by:
getOffsetShift
in interfaceIParserPart
- Overrides:
getOffsetShift
in classParserBase
-
getOffsetMark
public int getOffsetMark()- Specified by:
getOffsetMark
in interfaceITokenizerOffsetMarker
-
getClassStatement
- Overrides:
getClassStatement
in classParserBase
-
setClassStatement
-
getCurrentInnerClass
-
pushInnerClass
-
popInnerClass
-
isInnerClassesEmpty
private boolean isInnerClassesEmpty() -
parseDeclarations
Parses all declarations including:
- Fields
- Methods
- Properties
- Inner types, recursively
- Specified by:
parseDeclarations
in interfaceIGosuClassParser
-
makeFailureException
For diagnostics, wrap cause and indicate parser phase, compiling class name, and position at the time of failure. -
isTopLevelClass
-
parseDefinitions
- Specified by:
parseDefinitions
in interfaceIGosuClassParser
-
postDefinitionVerify
-
removeInnerClassDelcarationsFromLocationsList
-
consumeTrailingTokens
private void consumeTrailingTokens() -
assignTokens
-
buildInconsistentParseErrorMessage
-
getDiffOffset
-
clearParseTree
-
isInnerClass
-
parseExecutableProgramStatements
-
removeRedundantUsesStatementList
-
makeExprRootFunction
-
makeReturnStatementWithExprRoot
private StatementList makeReturnStatementWithExprRoot(IGosuProgramInternal gsClass, FunctionStatement callableStmt) -
getProgramRootExprValueDfs
-
parseProgramAsFunctionStatement
-
parseClassBodyDecl
-
maybeForceRecursiveTypeToAssignSuperTypes
-
putClassMembersOfSuperAndInterfaces
-
putClassMembers
-
parseDeclarationsOfLeftOverInnerClasses
-
addAutomaticEnumMethodsAndProperties
-
addEnumProperty
-
processEnumConstants
-
parseEnumConstantDecl
private VarStatement parseEnumConstantDecl(VarStatement varStmt, String strIdentifier, ModifierInfo modifiers) -
processVarStmt
-
processFunctionSymbol
-
processPropertySymbol
-
addOuterMember
-
parseEnhancementBodyDecl
-
resolveFunctionAndPropertyDecls
- Specified by:
resolveFunctionAndPropertyDecls
in interfaceIGosuClassParser
-
parseFunctionDeclForEnhancement
-
_parseFunctionDeclForEnhancement
-
parseClassStatementAsEnhancement
-
addDeclaredNameParseError
void addDeclaredNameParseError(IParsedElementWithAtLeastOneDeclaration stmt, ResourceKey key, Object... args) -
addDeclaredNameParseWarning
void addDeclaredNameParseWarning(IParsedElementWithAtLeastOneDeclaration stmt, ResourceKey key, Object... args) -
overridesMethodWithDefaultParams
-
featureIsOwnedByEnhancement
-
parseHeader
String parseHeader(IGosuClassInternal gsClass, boolean bParseEnhancementOnly, boolean bIsAnonymous, boolean bResolveUsesTypes) -
restoreTypeVars
-
pushScopeIfNeeded
-
popScopeIfNeeded
-
setTokenizerToClassStart
private void setTokenizerToClassStart() -
parseAnonymousClassHeader
-
goToPosition
private boolean goToPosition(int iOffset) -
parseClassTypeForHeader
-
parseClassType
-
parseModifiersForClass
-
parseClassOrInterfaceHeaderSuffix
private String parseClassOrInterfaceHeaderSuffix(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes) -
parseTypeVarsAndExtends
private void parseTypeVarsAndExtends(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes, IGosuClassInternal gosuObjectInterface, boolean bAnnotation, boolean bInterface) -
_parseTypeVarsAndExtends
private void _parseTypeVarsAndExtends(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes, IGosuClassInternal gosuObjectInterface, boolean bAnnotation, boolean bInterface, List<TypeVariableDefinitionImpl> declTypeVars) -
parseTypeVariableDefinitionExpressions
private List<ITypeVariableDefinitionExpression> parseTypeVariableDefinitionExpressions(IGosuClassInternal gsClass, List<TypeVariableDefinitionImpl> declTypeVars) -
interfaceExtendsGosuObject
private boolean interfaceExtendsGosuObject(IGosuClassInternal gsClass, IGosuClassInternal gsObjectInterace) -
getDeclTypeVars
-
makeSyntheticClassDeclaration
-
parseInnerClassHeaders
-
loadAllNestedInnerClasses
-
getClassType
-
advanceToClassBodyStart
private void advanceToClassBodyStart() -
advanceToClassBodyEnd
private void advanceToClassBodyEnd() -
loadNextInnerClass
-
nextIndexOfErrantDuplicateInnerClass
public int nextIndexOfErrantDuplicateInnerClass(IGosuClassInternal enclosingGsClass, IGosuClassInternal innerClass) -
getGosuObjectInterface
-
parseEnhancementHeaderSuffix
-
parseEnhancementTypeVarsAndExtends
-
_parseEnhancementTypeVarsAndExtends
private void _parseEnhancementTypeVarsAndExtends(IGosuEnhancementInternal gsClass, List<TypeVariableDefinitionImpl> declTypeVars) -
ensureEnhancedTypeUsesTypeVarsOfEnhancement
private void ensureEnhancedTypeUsesTypeVarsOfEnhancement(List<ITypeVariableDefinitionExpression> typeVarLiteralList, IType enhancedType) -
hasTypeVar
-
parseProgramExtendsStatement
-
parseEnhancedOrImplementedType
private IType parseEnhancedOrImplementedType(IGosuClassInternal gsClass, boolean bExtended, List<IType> interfaces) -
inheritsWithDifferentTypeParams
-
makeProxy
-
parseFunctionOrConstructorOrFieldDeclaration
-
_parseFunctionOrConstructorOrFieldDeclaration
private Object _parseFunctionOrConstructorOrFieldDeclaration(IGosuClassInternal gsClass, int[] location) -
parseNewPropertyDecl
-
transferModifierInfo
private void transferModifierInfo(VarStatement varStmt, ModifierInfo modifiers, ModifierInfo varModifiers) -
violatesRepeatable
-
appliesToField
-
verifySuperTypeVarVariance
-
verifyTypeVarVariance
-
verifyPropertiesAreSymmetric
private void verifyPropertiesAreSymmetric(boolean bGetter, DynamicFunctionSymbol newFunction, DynamicPropertySymbol propertySymbol, Statement stmt) -
makeFunctionOrConstructorStatement
private FunctionStatement makeFunctionOrConstructorStatement(IGosuClassInternal gsClass, String strMemberKeyword, boolean bConstructKeyword) -
parseUntilMemberKeyword
-
parseUntilMemberKeyword
private ModifierInfo parseUntilMemberKeyword(String[] T, boolean bIgnoreErrors, int iEnd, int[] location) -
parseUntilMemberKeyword
private ModifierInfo parseUntilMemberKeyword(String[] T, boolean bIgnoreErrors, int iEnd, int[] location, int[] mark) -
popModifierList
private void popModifierList() -
parseInnerClassDeclaration
private void parseInnerClassDeclaration() -
parseInnerClassDeclaration
-
copyDFSDecls
-
parseFieldDecl
-
checkForEnumConflict
-
parseDelegateDecl
-
setStatic
-
parseClassStatement
boolean parseClassStatement() -
ensureInheritedMethodsDoNotClash
-
inheritsFromTwoOrMoreTypes
-
ensureAbstractMethodsImpledAndNoDiamonds
-
parseClassMembers
-
isDeprecated
-
isOldStyleConstructor
-
makeClassScopeCache
-
putTypeUsesMapFeatures
static void putTypeUsesMapFeatures(GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass) -
popClassSymbols
private void popClassSymbols() -
pushClassSymbols
-
removeInitializerIfInProgram
-
parseInnerClassDefinition
-
parseEnumConstants
-
parseEnumConstant
private void parseEnumConstant(String strIdentifier, ClassScopeCache scopeCache, boolean bIsDuplicate) -
parseFieldDefn
private VarStatement parseFieldDefn(IGosuClassInternal gsClass, boolean bStatic, ClassScopeCache scopeCache, ModifierInfo modifiers) -
updateAnnotationExpressions
private void updateAnnotationExpressions(VarStatement varStmt, List<IGosuAnnotation> defnAnnotations) -
parseNewPropertyDefn
private VarStatement parseNewPropertyDefn(IGosuClassInternal gsClass, boolean bStatic, ClassScopeCache scopeCache, boolean bGetter, boolean bSetter, ModifierInfo modifiers) -
verifyTypeVarVariance
-
findLocalInOuters
-
findMemberField
-
findStaticMemberField
-
assignPossibleDuplicateField
-
assignPossibleDuplicateField
VarStatement assignPossibleDuplicateField(String name, VarStatement varStmt, Map<String, VarStatement> map) -
parseDelegateDefn
private DelegateStatement parseDelegateDefn(IGosuClassInternal gsClass, ClassScopeCache scopeCache, ModifierInfo modifiers) -
getOrCreateDynamicPropertySymbol
DynamicPropertySymbol getOrCreateDynamicPropertySymbol(ParsedElement parsedElement, ICompilableTypeInternal gsClass, DynamicFunctionSymbol dfs, boolean bGetter) -
parseBaseConstructorDefinition
private FunctionStatement parseBaseConstructorDefinition(boolean bConstructor, List<IGosuAnnotation> defnAnnotations, ClassScopeCache scopeCache) -
verifyCallSiteCtorImpled
private boolean verifyCallSiteCtorImpled(FunctionStatement functionStmt, List<? extends IConstructorInfo> declaredConstructors) -
findConstructorFunction
private DynamicFunctionSymbol findConstructorFunction(IGosuClassInternal gsClass, String signatureName) -
putSuperAndThisConstructorSymbols
private void putSuperAndThisConstructorSymbols()Alias super's ctors and this class's ctors as super(xxx) and this(xxx). -
isCyclicInheritance
-
isCyclicInterfaceInheritance
-
getGosuClass
IGosuClassInternal getGosuClass()- Overrides:
getGosuClass
in classParserBase
-
toString
-