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 AtomicInteger
private static final GosuFragmentParser
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondetermineExternalSymbols
(ISymbolTable symbolTable, ParserOptions options) private String
determineName
(IFileContext fileContext) static GosuFragmentParser
parseExpressionOnly
(String script, ISymbolTable table, ParserOptions options) parseExpressionOrProgram
(String script, ISymbolTable table, ParserOptions options) private IGosuFragment
parseImpl
(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:
parseExpressionOnly
in interfaceIGosuFragmentParser
- Throws:
ParseResultsException
-
parseProgramOnly
public IGosuFragment parseProgramOnly(String script, ISymbolTable table, ParserOptions options) throws ParseResultsException - Specified by:
parseProgramOnly
in interfaceIGosuFragmentParser
- Throws:
ParseResultsException
-
parseExpressionOrProgram
public IGosuFragment parseExpressionOrProgram(String script, ISymbolTable table, ParserOptions options) throws ParseResultsException - Specified by:
parseExpressionOrProgram
in 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)
-