Package gw.internal.gosu.parser
Class GosuProgramParser
java.lang.Object
gw.internal.gosu.parser.GosuProgramParser
- All Implemented Interfaces:
IGosuProgramParser
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intgetEvalExprLocationOffset(IParsedElement evalExpr) private static intgetIndex()private ITypeUsesMapgetTypeUsedMapFrom(IParsedElement ctxElem) static StringmakeEvalKey(String source, IType enclosingClass, int offset) static StringmakeEvalKey(String strSource, IType enclosingClass, IParsedElement ctxElem) private IGosuProgramInternalmakeProgramClass(ISymbolTable symTable, StringSourceFileHandle sfh) parseEval(String strSource, List<ICapturedSymbol> captured, IType enclosingClass, IParsedElement ctxElem, ISymbolTable extSyms) parseExpressionOnly(String strSource, ISymbolTable symTable, ParserOptions options) parseExpressionOrProgram(String strSource, ISymbolTable symTable, ParserOptions options) parseProgramOnly(String strSource, ISymbolTable symTable, ParserOptions options) parseRuntimeExpr(String typeName, String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem) parseTemplate(String strSource, ISymbolTable symTable, ParserOptions options)
-
Field Details
-
g_iIndex
private static int g_iIndex
-
-
Constructor Details
-
GosuProgramParser
public GosuProgramParser()
-
-
Method Details
-
parseEval
public IParseResult parseEval(String strSource, List<ICapturedSymbol> captured, IType enclosingClass, IParsedElement ctxElem, ISymbolTable extSyms) - Specified by:
parseEvalin interfaceIGosuProgramParser
-
parseRuntimeExpr
public IParseResult parseRuntimeExpr(String typeName, String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem) - Specified by:
parseRuntimeExprin interfaceIGosuProgramParser
-
makeEvalKey
-
makeEvalKey
-
getTypeUsedMapFrom
-
getEvalExprLocationOffset
-
parseExpressionOnly
public IParseResult parseExpressionOnly(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseExpressionOnlyin interfaceIGosuProgramParser- Throws:
ParseResultsException
-
parseProgramOnly
public IParseResult parseProgramOnly(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseProgramOnlyin interfaceIGosuProgramParser- Throws:
ParseResultsException
-
parseExpressionOrProgram
public IParseResult parseExpressionOrProgram(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseExpressionOrProgramin interfaceIGosuProgramParser- Throws:
ParseResultsException
-
parseTemplate
public IParseResult parseTemplate(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseTemplatein interfaceIGosuProgramParser- Throws:
ParseResultsException
-
makeProgramClass
-
getIndex
private static int getIndex()
-