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 StringmakeEvalKey(String source, IType enclosingClass, int offset)static StringmakeEvalKey(String strSource, IType enclosingClass, IParsedElement ctxElem)IParseResultparseEval(String strSource, List<ICapturedSymbol> captured, IType enclosingClass, IParsedElement ctxElem, ISymbolTable extSyms)IParseResultparseExpressionOnly(String strSource, ISymbolTable symTable, ParserOptions options)IParseResultparseExpressionOrProgram(String strSource, ISymbolTable symTable, ParserOptions options)IParseResultparseProgramOnly(String strSource, ISymbolTable symTable, ParserOptions options)IParseResultparseRuntimeExpr(String typeName, String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem)IParseResultparseTemplate(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:
parseEvalin interfaceIGosuProgramParser
-
parseRuntimeExpr
public IParseResult parseRuntimeExpr(String typeName, String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem)
- Specified by:
parseRuntimeExprin 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:
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
-
-