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 ClassStatementprivate intprivate intprivate intprivate Stack<IGosuClassInternal>private intFields inherited from class gw.internal.gosu.parser.ParserBase
_bDontOptimizeStatementLists, _blocks, _offsetShift -
Constructor Summary
ConstructorsModifierConstructorDescriptionGosuClassParser(GosuParser owner) privateGosuClassParser(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) voidaddDeclaredNameParseError(IParsedElementWithAtLeastOneDeclaration stmt, ResourceKey key, Object... args) (package private) voidaddDeclaredNameParseWarning(IParsedElementWithAtLeastOneDeclaration stmt, ResourceKey key, Object... args) private voidaddEnumProperty(IGosuClassInternal gsClass, DynamicPropertySymbol dps) private voidaddOuterMember(ICompilableTypeInternal gsClass) private voidprivate voidprivate boolean(package private) VarStatementassignPossibleDuplicateField(String name, VarStatement varStmt, Map<String, VarStatement> map) private VarStatementassignPossibleDuplicateField(String name, Map<String, VarStatement> fields) private voidassignTokens(ClassStatement classStmt) private StringbuildInconsistentParseErrorMessage(String strSource, String strTextFromParseTree, int[] diff) private voidcheckForEnumConflict(VarStatement varStmt, String identifier) private voidclearParseTree(IGosuClassInternal gsClass) private booleanconflictsWithUnrelatedIfaceMethod(IGosuClassInternal gsClass, IFunctionType ft, List<IFunctionType> unimpled) private voidprivate static Map<String,List<IFunctionSymbol>> copyDFSDecls(GosuParser owner) private voidprivate voidensureEnhancedTypeUsesTypeVarsOfEnhancement(List<ITypeVariableDefinitionExpression> typeVarLiteralList, IType enhancedType) private voidprivate booleanfeatureIsOwnedByEnhancement(IGosuClass enhancement, IFeatureInfo iMethodInfo) private DynamicFunctionSymbolfindConstructorFunction(IGosuClassInternal gsClass, String signatureName) private ISymbolfindLocalInOuters(String strIdentifier) private VarStatementfindMemberField(IGosuClassInternal gsClass, String name) private VarStatementfindStaticMemberField(IGosuClassInternal gsClass, String name) private ClassTypegetClassType(String strValue) private IGosuClassInternalprivate List<TypeVariableDefinitionImpl>private int[]getDiffOffset(String strSource, String strTextFromParseTree) (package private) IGosuClassInternalprivate IGosuClassInternalintintint(package private) DynamicPropertySymbolgetOrCreateDynamicPropertySymbol(ParsedElement parsedElement, ICompilableTypeInternal gsClass, DynamicFunctionSymbol dfs, boolean bGetter) private DynamicFunctionSymbolprotected Stringprivate booleangoToPosition(int iOffset) private booleanhasTypeVar(IType type, ITypeVariableType typeVar) private booleanprivate IType[]inheritsWithDifferentTypeParams(IType superType, List<IType> interfaces, IType iface) private booleaninterfaceExtendsGosuObject(IGosuClassInternal gsClass, IGosuClassInternal gsObjectInterace) private booleanisCyclicInheritance(IType superType, IGosuClassInternal gsClass) private booleanisCyclicInterfaceInheritance(IGosuClassInternal gsExtendee, IGosuClass gsExtendor) private booleanisDeprecated(ModifierInfo modifiers) private booleanisInnerClass(IGosuClassInternal gsClass) private booleanprivate booleanisOldStyleConstructor(IGosuClassInternal gsClass, Token t) private booleanisTopLevelClass(IGosuClassInternal gsClass) private voidprivate IGosuClassInternalloadNextInnerClass(IGosuClassInternal gsClass, ClassType classType) private ClassScopeCachemakeClassScopeCache(IGosuClassInternal gsClass) private voidmakeExprRootFunction(IGosuProgramInternal gsClass, FunctionStatement callableStmt) private GosuCompilationFailuremakeFailureException(Exception e, IGosuClassInternal gsClass) For diagnostics, wrap cause and indicate parser phase, compiling class name, and position at the time of failure.private FunctionStatementmakeFunctionOrConstructorStatement(IGosuClassInternal gsClass, String strMemberKeyword, boolean bConstructKeyword) private voidmakeProxy(IGosuClassInternal gsClass, IType extendedType) private StatementListmakeReturnStatementWithExprRoot(IGosuProgramInternal gsClass, FunctionStatement callableStmt) private voidmakeSyntheticClassDeclaration(String strClassName, boolean bProgram) private voidintnextIndexOfErrantDuplicateInnerClass(IGosuClassInternal enclosingGsClass, IGosuClassInternal innerClass) private booleanoverridesMethodWithDefaultParams(FunctionStatement func, ITypeInfo typeInfo) private ClassTypestatic voidparseAnonymousInnerClass(GosuParser gosuParser, IGosuClassInternal innerGsClass) private FunctionStatementparseBaseConstructorDefinition(boolean bConstructor, List<IGosuAnnotation> defnAnnotations, ClassScopeCache scopeCache) private voidparseClassBodyDecl(String strClassName, IGosuClassInternal gsClass) private voidparseClassMembers(IGosuClassInternal gsClass) private StringparseClassOrInterfaceHeaderSuffix(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes) (package private) booleanprivate voidprivate ClassTypeparseClassType(IGosuClassInternal gsClass, boolean bSetModifiers) private ClassTypevoidparseDeclarations(IGosuClass gsCls) Parses all declarations including:
Fields Methods Properties Inner types, recursivelyprivate booleanvoidparseDefinitions(IGosuClass gsCls) private VarStatementparseDelegateDecl(ModifierInfo modifiers, IGosuClassInternal gsClass) private DelegateStatementparseDelegateDefn(IGosuClassInternal gsClass, ClassScopeCache scopeCache, ModifierInfo modifiers) private ITypeparseEnhancedOrImplementedType(IGosuClassInternal gsClass, boolean bExtended, List<IType> interfaces) private voidprivate Stringprivate voidprivate voidparseEnumConstant(String strIdentifier, ClassScopeCache scopeCache, boolean bIsDuplicate) private VarStatementparseEnumConstantDecl(VarStatement varStmt, String strIdentifier, ModifierInfo modifiers) private voidparseEnumConstants(IGosuClassInternal gsClass, ClassScopeCache scopeCache) private FunctionStatementprivate VarStatementparseFieldDecl(ModifierInfo modifiers) private VarStatementparseFieldDefn(IGosuClassInternal gsClass, boolean bStatic, ClassScopeCache scopeCache, ModifierInfo modifiers) private Objectprivate Object(package private) StringparseHeader(IGosuClassInternal gsClass, boolean bParseEnhancementOnly, boolean bIsAnonymous, boolean bResolveUsesTypes) private voidprivate voidparseInnerClassDeclaration(IGosuClassInternal innerClass) private IGosuClassInternalprivate voidparseInnerClassHeaders(IGosuClassInternal gsClass, boolean bResolveTypes) private ModifierInfoparseModifiersForClass(IGosuClassInternal gsClass, boolean bSetModifiers) private ObjectparseNewPropertyDecl(boolean bGetter, boolean bSetter, ModifierInfo modifiers) private VarStatementparseNewPropertyDefn(IGosuClassInternal gsClass, boolean bStatic, ClassScopeCache scopeCache, boolean bGetter, boolean bSetter, ModifierInfo modifiers) private FunctionStatement(package private) voidparseProgramExtendsStatement(IGosuClassInternal gsClass, boolean bResolveTypes) private List<ITypeVariableDefinitionExpression>parseTypeVariableDefinitionExpressions(IGosuClassInternal gsClass, List<TypeVariableDefinitionImpl> declTypeVars) private voidparseTypeVarsAndExtends(IGosuClassInternal gsClass, ClassType classType, boolean bResolveTypes, IGosuClassInternal gosuObjectInterface, boolean bAnnotation, boolean bInterface) private ModifierInfoparseUntilMemberKeyword(String[] T, boolean bIgnoreErrors, int[] location) private ModifierInfoparseUntilMemberKeyword(String[] T, boolean bIgnoreErrors, int iEnd, int[] location) private ModifierInfoparseUntilMemberKeyword(String[] T, boolean bIgnoreErrors, int iEnd, int[] location, int[] mark) private voidprivate IGosuClassInternalpopInnerClass(IGosuClassInternal gsInnerClass) private voidprivate voidpopScopeIfNeeded(boolean bPop, IGosuClass gsClass) private voidpostDefinitionVerify(IClassStatement classStmt) private voidprocessEnumConstants(IGosuClassInternal gsClass) voidprocessFunctionSymbol(DynamicFunctionSymbol dfs, IGosuClassInternal gsClass) (package private) voidprivate voidprocessVarStmt(IGosuClassInternal gsClass, VarStatement varStmt) private voidpushClassSymbols(boolean bStatic, ClassScopeCache classScopeCache) private voidpushInnerClass(IGosuClassInternal gsInnerClass) private booleanpushScopeIfNeeded(IGosuClassInternal gsClass) private booleanputClassMembers(IType type) private booleanprivate voidAlias super's ctors and this class's ctors as super(xxx) and this(xxx).(package private) static voidputTypeUsesMapFeatures(GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass) private voidremoveInitializerIfInProgram(VarStatement varStmt) private voidprivate voidremoveRedundantUsesStatementList(List newLocations) private voidrestoreTypeVars(HashMap<String, ITypeVariableDefinition> typeVariablesCopy) private voidsetClassStatement(ClassStatement classStmt) private voidsetStatic(boolean bStatic, DynamicPropertySymbol dpsVarProperty) private voidtoString()private voidtransferModifierInfo(VarStatement varStmt, ModifierInfo modifiers, ModifierInfo varModifiers) private voidupdateAnnotationExpressions(VarStatement varStmt, List<IGosuAnnotation> defnAnnotations) private booleanverifyCallSiteCtorImpled(FunctionStatement functionStmt, List<? extends IConstructorInfo> declaredConstructors) private voidverifyPropertiesAreSymmetric(boolean bGetter, DynamicFunctionSymbol newFunction, DynamicPropertySymbol propertySymbol, Statement stmt) private voidverifySuperTypeVarVariance(ClassStatement classStatement, IType type) private voidverifyTypeVarVariance(VarStatement varStmt, DynamicPropertySymbol dps) private voidverifyTypeVarVariance(Variance ctxVariance, ParsedElement elem, IType type) static booleanviolatesRepeatable(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, warnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getScriptin classParserBase
-
getLineNumShift
public int getLineNumShift()- Specified by:
getLineNumShiftin interfaceIParserPart- Overrides:
getLineNumShiftin classParserBase
-
getOffsetShift
public int getOffsetShift()- Specified by:
getOffsetShiftin interfaceIParserPart- Overrides:
getOffsetShiftin classParserBase
-
getOffsetMark
public int getOffsetMark()- Specified by:
getOffsetMarkin interfaceITokenizerOffsetMarker
-
getClassStatement
- Overrides:
getClassStatementin classParserBase
-
setClassStatement
-
getCurrentInnerClass
-
pushInnerClass
-
popInnerClass
-
isInnerClassesEmpty
private boolean isInnerClassesEmpty() -
parseDeclarations
Parses all declarations including:
- Fields
- Methods
- Properties
- Inner types, recursively
- Specified by:
parseDeclarationsin interfaceIGosuClassParser
-
makeFailureException
For diagnostics, wrap cause and indicate parser phase, compiling class name, and position at the time of failure. -
isTopLevelClass
-
parseDefinitions
- Specified by:
parseDefinitionsin 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:
resolveFunctionAndPropertyDeclsin 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:
getGosuClassin classParserBase
-
toString
-