Package gw.internal.gosu.parser
Class GosuFragmentParser
java.lang.Object
gw.internal.gosu.parser.GosuFragmentParser
- All Implemented Interfaces:
IGosuFragmentParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static AtomicIntegerprivate static final GosuFragmentParser -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondetermineExternalSymbols(ISymbolTable symbolTable, ParserOptions options) private StringdetermineName(IFileContext fileContext) static GosuFragmentParserparseExpressionOnly(String script, ISymbolTable table, ParserOptions options) parseExpressionOrProgram(String script, ISymbolTable table, ParserOptions options) private IGosuFragmentparseImpl(String script, ISymbolTable table, ParserOptions options, String name, HashMap<String, ISymbol> externalSymbols, boolean parseExpression) parseProgramOnly(String script, ISymbolTable table, ParserOptions options)
-
Field Details
-
_instance
-
_fragmentCount
-
-
Constructor Details
-
GosuFragmentParser
private GosuFragmentParser()
-
-
Method Details
-
getInstance
-
parseExpressionOnly
public IGosuFragment parseExpressionOnly(String script, ISymbolTable table, ParserOptions options) throws ParseResultsException - Specified by:
parseExpressionOnlyin interfaceIGosuFragmentParser- Throws:
ParseResultsException
-
parseProgramOnly
public IGosuFragment parseProgramOnly(String script, ISymbolTable table, ParserOptions options) throws ParseResultsException - Specified by:
parseProgramOnlyin interfaceIGosuFragmentParser- Throws:
ParseResultsException
-
parseExpressionOrProgram
public IGosuFragment parseExpressionOrProgram(String script, ISymbolTable table, ParserOptions options) throws ParseResultsException - Specified by:
parseExpressionOrProgramin interfaceIGosuFragmentParser- Throws:
ParseResultsException
-
parseImpl
private IGosuFragment parseImpl(String script, ISymbolTable table, ParserOptions options, String name, HashMap<String, ISymbol> externalSymbols, boolean parseExpression) throws ParseResultsException- Throws:
ParseResultsException
-
determineName
-
determineExternalSymbols
private HashMap<String,ISymbol> determineExternalSymbols(ISymbolTable symbolTable, ParserOptions options)
-