Package gw.internal.gosu.parser
Class GosuProgramParser
- java.lang.Object
-
- gw.internal.gosu.parser.GosuProgramParser
-
- All Implemented Interfaces:
IGosuProgramParser
public class GosuProgramParser extends Object implements IGosuProgramParser
-
-
Constructor Summary
Constructors Constructor Description GosuProgramParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
makeEvalKey(String source, IType enclosingClass, int offset)
static String
makeEvalKey(String strSource, IType enclosingClass, IParsedElement ctxElem)
IParseResult
parseEval(String strSource, List<ICapturedSymbol> captured, IType enclosingClass, IParsedElement ctxElem, ISymbolTable extSyms)
IParseResult
parseExpressionOnly(String strSource, ISymbolTable symTable, ParserOptions options)
IParseResult
parseExpressionOrProgram(String strSource, ISymbolTable symTable, ParserOptions options)
IParseResult
parseProgramOnly(String strSource, ISymbolTable symTable, ParserOptions options)
IParseResult
parseRuntimeExpr(String typeName, String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem)
IParseResult
parseTemplate(String strSource, ISymbolTable symTable, ParserOptions options)
-
-
-
Method Detail
-
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
public static String makeEvalKey(String strSource, IType enclosingClass, IParsedElement ctxElem)
-
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
-
-