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 int
getEvalExprLocationOffset
(IParsedElement evalExpr) private static int
getIndex()
private ITypeUsesMap
getTypeUsedMapFrom
(IParsedElement ctxElem) static String
makeEvalKey
(String source, IType enclosingClass, int offset) static String
makeEvalKey
(String strSource, IType enclosingClass, IParsedElement ctxElem) private IGosuProgramInternal
makeProgramClass
(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:
parseEval
in interfaceIGosuProgramParser
-
parseRuntimeExpr
public IParseResult parseRuntimeExpr(String typeName, String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem) - Specified by:
parseRuntimeExpr
in interfaceIGosuProgramParser
-
makeEvalKey
-
makeEvalKey
-
getTypeUsedMapFrom
-
getEvalExprLocationOffset
-
parseExpressionOnly
public IParseResult parseExpressionOnly(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseExpressionOnly
in interfaceIGosuProgramParser
- Throws:
ParseResultsException
-
parseProgramOnly
public IParseResult parseProgramOnly(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseProgramOnly
in interfaceIGosuProgramParser
- Throws:
ParseResultsException
-
parseExpressionOrProgram
public IParseResult parseExpressionOrProgram(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseExpressionOrProgram
in interfaceIGosuProgramParser
- Throws:
ParseResultsException
-
parseTemplate
public IParseResult parseTemplate(String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException - Specified by:
parseTemplate
in interfaceIGosuProgramParser
- Throws:
ParseResultsException
-
makeProgramClass
-
getIndex
private static int getIndex()
-