Package gw.internal.gosu.parser
Class GosuFragmentParser
- java.lang.Object
-
- gw.internal.gosu.parser.GosuFragmentParser
-
- All Implemented Interfaces:
IGosuFragmentParser
public class GosuFragmentParser extends java.lang.Object implements IGosuFragmentParser
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.concurrent.atomic.AtomicInteger_fragmentCountprivate static GosuFragmentParser_instance
-
Constructor Summary
Constructors Modifier Constructor Description privateGosuFragmentParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.HashMap<java.lang.String,ISymbol>determineExternalSymbols(ISymbolTable symbolTable, ParserOptions options)private java.lang.StringdetermineName(IFileContext fileContext)static GosuFragmentParsergetInstance()IGosuFragmentparseExpressionOnly(java.lang.String script, ISymbolTable table, ParserOptions options)IGosuFragmentparseExpressionOrProgram(java.lang.String script, ISymbolTable table, ParserOptions options)private IGosuFragmentparseImpl(java.lang.String script, ISymbolTable table, ParserOptions options, java.lang.String name, java.util.HashMap<java.lang.String,ISymbol> externalSymbols, boolean parseExpression)IGosuFragmentparseProgramOnly(java.lang.String script, ISymbolTable table, ParserOptions options)
-
-
-
Field Detail
-
_instance
private static final GosuFragmentParser _instance
-
_fragmentCount
private static java.util.concurrent.atomic.AtomicInteger _fragmentCount
-
-
Method Detail
-
getInstance
public static GosuFragmentParser getInstance()
-
parseExpressionOnly
public IGosuFragment parseExpressionOnly(java.lang.String script, ISymbolTable table, ParserOptions options) throws ParseResultsException
- Specified by:
parseExpressionOnlyin interfaceIGosuFragmentParser- Throws:
ParseResultsException
-
parseProgramOnly
public IGosuFragment parseProgramOnly(java.lang.String script, ISymbolTable table, ParserOptions options) throws ParseResultsException
- Specified by:
parseProgramOnlyin interfaceIGosuFragmentParser- Throws:
ParseResultsException
-
parseExpressionOrProgram
public IGosuFragment parseExpressionOrProgram(java.lang.String script, ISymbolTable table, ParserOptions options) throws ParseResultsException
- Specified by:
parseExpressionOrProgramin interfaceIGosuFragmentParser- Throws:
ParseResultsException
-
parseImpl
private IGosuFragment parseImpl(java.lang.String script, ISymbolTable table, ParserOptions options, java.lang.String name, java.util.HashMap<java.lang.String,ISymbol> externalSymbols, boolean parseExpression) throws ParseResultsException
- Throws:
ParseResultsException
-
determineName
private java.lang.String determineName(IFileContext fileContext)
-
determineExternalSymbols
private java.util.HashMap<java.lang.String,ISymbol> determineExternalSymbols(ISymbolTable symbolTable, ParserOptions options)
-
-