Package gw.internal.gosu.parser
Class GosuProgramParser
- java.lang.Object
-
- gw.internal.gosu.parser.GosuProgramParser
-
- All Implemented Interfaces:
IGosuProgramParser
public class GosuProgramParser extends java.lang.Object implements IGosuProgramParser
-
-
Field Summary
Fields Modifier and Type Field Description private static intg_iIndex
-
Constructor Summary
Constructors Constructor Description GosuProgramParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static intgetEvalExprLocationOffset(IParsedElement evalExpr)private static intgetIndex()private ITypeUsesMapgetTypeUsedMapFrom(IParsedElement ctxElem)static java.lang.StringmakeEvalKey(java.lang.String source, IType enclosingClass, int offset)static java.lang.StringmakeEvalKey(java.lang.String strSource, IType enclosingClass, IParsedElement ctxElem)private IGosuProgramInternalmakeProgramClass(ISymbolTable symTable, StringSourceFileHandle sfh)IParseResultparseEval(java.lang.String strSource, java.util.List<ICapturedSymbol> captured, IType enclosingClass, IParsedElement ctxElem, ISymbolTable extSyms)IParseResultparseExpressionOnly(java.lang.String strSource, ISymbolTable symTable, ParserOptions options)IParseResultparseExpressionOrProgram(java.lang.String strSource, ISymbolTable symTable, ParserOptions options)IParseResultparseProgramOnly(java.lang.String strSource, ISymbolTable symTable, ParserOptions options)IParseResultparseRuntimeExpr(java.lang.String typeName, java.lang.String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem)IParseResultparseTemplate(java.lang.String strSource, ISymbolTable symTable, ParserOptions options)
-
-
-
Method Detail
-
parseEval
public IParseResult parseEval(java.lang.String strSource, java.util.List<ICapturedSymbol> captured, IType enclosingClass, IParsedElement ctxElem, ISymbolTable extSyms)
- Specified by:
parseEvalin interfaceIGosuProgramParser
-
parseRuntimeExpr
public IParseResult parseRuntimeExpr(java.lang.String typeName, java.lang.String strSource, IType enclosingClass, ISymbolTable extSyms, IParseTree ctxElem)
- Specified by:
parseRuntimeExprin interfaceIGosuProgramParser
-
makeEvalKey
public static java.lang.String makeEvalKey(java.lang.String strSource, IType enclosingClass, IParsedElement ctxElem)
-
makeEvalKey
public static java.lang.String makeEvalKey(java.lang.String source, IType enclosingClass, int offset)
-
getTypeUsedMapFrom
private ITypeUsesMap getTypeUsedMapFrom(IParsedElement ctxElem)
-
getEvalExprLocationOffset
private static int getEvalExprLocationOffset(IParsedElement evalExpr)
-
parseExpressionOnly
public IParseResult parseExpressionOnly(java.lang.String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException
- Specified by:
parseExpressionOnlyin interfaceIGosuProgramParser- Throws:
ParseResultsException
-
parseProgramOnly
public IParseResult parseProgramOnly(java.lang.String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException
- Specified by:
parseProgramOnlyin interfaceIGosuProgramParser- Throws:
ParseResultsException
-
parseExpressionOrProgram
public IParseResult parseExpressionOrProgram(java.lang.String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException
- Specified by:
parseExpressionOrProgramin interfaceIGosuProgramParser- Throws:
ParseResultsException
-
parseTemplate
public IParseResult parseTemplate(java.lang.String strSource, ISymbolTable symTable, ParserOptions options) throws ParseResultsException
- Specified by:
parseTemplatein interfaceIGosuProgramParser- Throws:
ParseResultsException
-
makeProgramClass
private IGosuProgramInternal makeProgramClass(ISymbolTable symTable, StringSourceFileHandle sfh)
-
getIndex
private static int getIndex()
-
-