public class GosuClassParser extends ParserBase implements IGosuClassParser, ITokenizerOffsetMarker
_bDontOptimizeStatementLists, _offsetShift| Constructor and Description |
|---|
GosuClassParser(GosuParser owner) |
| Modifier and Type | Method and Description |
|---|---|
ClassStatement |
getClassStatement() |
int |
getLineNumShift() |
int |
getOffsetMark() |
int |
getOffsetShift() |
protected String |
getScript() |
int |
nextIndexOfErrantDuplicateInnerClass(IGosuClassInternal enclosingGsClass,
IGosuClassInternal innerClass) |
static void |
parseAnonymousInnerClass(GosuParser gosuParser,
IGosuClassInternal innerGsClass) |
void |
parseDeclarations(IGosuClass gsCls)
Parses all declarations including:
Fields Methods Properties Inner types, recursively |
void |
parseDefinitions(IGosuClass gsCls) |
void |
processFunctionSymbol(DynamicFunctionSymbol dfs,
IGosuClassInternal gsClass) |
List<ParseException> |
resolveFunctionAndPropertyDecls(ISymbolTable table) |
String |
toString() |
addBlockToBlockStack, captureAllSymbols, captureSymbol, copyBlockStackTo, eatBlock, eatBlock, eatBlock, eatBlock, eatOptionalSemiColon, eatTypeLiteral, findAndWrapLocation, findMathOpMethod, getCurrentEnclosingGosuClass, getCurrentlyInferringFunctionTypeVars, getOwner, getParsingAnonymousClass, getUncapturedSymbol, getValidator, isDontOptimizeStatementLists, isEvalClass, isParsingBlock, match, match, match, match, match, matchDeclarationKeyword, parseAnnotation, parseDotPathWord, peekExpression, peekStatement, popExpression, popInferringFunctionTypeVariableTypes, popStatement, possiblyWrapWithCoercion, possiblyWrapWithImplicitCoercion, pushCurrentBlock, pushExpression, pushInferringFunctionTypeVars, pushStatement, resolveNamespace, resolveNamespaceSymbol, resolveRuntimeType, resolveSymbol, resolveType, resolveType, resolveTypeForArithmeticExpression, setBlocks, setDontOptimizeStatementLists, setIgnoreWarnings, setLineNumShift, setLocationForImplicitTypeAs, setOffsetShift, setOwner, setSnapshotSymbols, setSubTree, setValidator, shouldSnapshotSymbols, verifyComparable, verifyComparable, verifyComparable, verifyModifiersForFeature, verifyNonVoidExpression, verifyParsedElement, verifyParsedElement, verifyTypesComparable, verifyTypesComparableclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetOwner, isDontOptimizeStatementLists, setDontOptimizeStatementLists, setLineNumShift, setValidatorpublic GosuClassParser(GosuParser owner)
public static void parseAnonymousInnerClass(GosuParser gosuParser, IGosuClassInternal innerGsClass)
protected String getScript()
getScript in class ParserBasepublic int getLineNumShift()
getLineNumShift in interface IParserPartgetLineNumShift in class ParserBasepublic int getOffsetShift()
getOffsetShift in interface IParserPartgetOffsetShift in class ParserBasepublic int getOffsetMark()
getOffsetMark in interface ITokenizerOffsetMarkerpublic ClassStatement getClassStatement()
public void parseDeclarations(IGosuClass gsCls)
parseDeclarations in interface IGosuClassParserpublic void parseDefinitions(IGosuClass gsCls)
parseDefinitions in interface IGosuClassParserpublic void processFunctionSymbol(DynamicFunctionSymbol dfs, IGosuClassInternal gsClass)
public List<ParseException> resolveFunctionAndPropertyDecls(ISymbolTable table)
resolveFunctionAndPropertyDecls in interface IGosuClassParserpublic int nextIndexOfErrantDuplicateInnerClass(IGosuClassInternal enclosingGsClass, IGosuClassInternal innerClass)
Copyright © 2016. All rights reserved.