| Package | Description |
|---|---|
| gw.lang | |
| gw.lang.parser | |
| gw.lang.parser.exceptions | |
| gw.lang.parser.expressions | |
| gw.lang.parser.template | |
| gw.lang.reflect | |
| gw.lang.reflect.gs |
| Modifier and Type | Method and Description |
|---|---|
ISymbolTable |
IGosuShop.createSymbolTable() |
static ISymbolTable |
GosuShop.createSymbolTable() |
ISymbolTable |
IGosuShop.createSymbolTable(boolean bDefineCommonSymbols) |
static ISymbolTable |
GosuShop.createSymbolTable(boolean bDefineCommonSymbols) |
ISymbolTable |
IGosuShop.getGosuClassSymbolTable() |
static ISymbolTable |
GosuShop.getGosuClassSymbolTable() |
| Modifier and Type | Method and Description |
|---|---|
ISymbol |
IGosuShop.createDynamicFunctionSymbol(ISymbolTable symbolTable,
String strMemberName,
IFunctionType functionType,
List<ISymbol> params,
IExpression value) |
static ISymbol |
GosuShop.createDynamicFunctionSymbol(ISymbolTable symbolTable,
String strMemberName,
IFunctionType functionType,
List<ISymbol> params,
IExpression expression) |
IGosuProgram |
IGosuShop.createProgram(String strNamespace,
String strRelativeName,
GosuClassTypeLoader loader,
ISourceFileHandle sourceFile,
ITypeUsesMap typeUsesMap,
ISymbolTable symTable) |
static IGosuProgram |
GosuShop.createProgram(String strNamespace,
String strRelativeName,
GosuClassTypeLoader loader,
ISourceFileHandle sourceFile,
ITypeUsesMap typeUsesMap,
ISymbolTable symTable) |
IGosuProgram |
IGosuShop.createProgramForEval(String strNamespace,
String strRelativeName,
GosuClassTypeLoader loader,
ISourceFileHandle sourceFile,
ITypeUsesMap typeUsesMap,
ISymbolTable symTable) |
static IGosuProgram |
GosuShop.createProgramForEval(String strNamespace,
String strRelativeName,
GosuClassTypeLoader loader,
ISourceFileHandle sourceFile,
ITypeUsesMap typeUsesMap,
ISymbolTable symTable) |
ITemplateType |
IGosuShop.createTemplate(String strNamespace,
String strRelativeName,
GosuClassTypeLoader loader,
ISourceFileHandle sourceFile,
ITypeUsesMap typeUsesMap,
ISymbolTable symTable) |
static ITemplateType |
GosuShop.createTemplate(String strNamespace,
String strRelativeName,
GosuClassTypeLoader loader,
ISourceFileHandle sourceFile,
ITypeUsesMap typeUsesMap,
ISymbolTable symTable) |
void |
IGosuShop.generateTemplate(Reader readerTemplate,
Writer writerOut,
ISymbolTable symbolTable) |
static void |
GosuShop.generateTemplate(Reader readerTemplate,
Writer writerOut,
ISymbolTable threadLocalSymbolTable) |
| Modifier and Type | Class and Description |
|---|---|
class |
StandardSymbolTable |
class |
ThreadSafeSymbolTable |
| Modifier and Type | Method and Description |
|---|---|
ISymbolTable |
ThreadSafeSymbolTable.copy() |
ISymbolTable |
StandardSymbolTable.copy() |
ISymbolTable |
ISymbolTable.copy()
Perform a semi-deep copy of this symbol table.
|
ISymbolTable |
ParserOptions.getAdditionalDFSDecls() |
protected ISymbolTable |
ThreadSafeSymbolTable.getDefaultSymbolTable() |
ISymbolTable |
ISymbol.getDynamicSymbolTable() |
ISymbolTable |
IParseIssue.getSymbolTable() |
ISymbolTable |
IGosuParser.getSymbolTable()
Returns the parser's symbol table.
|
ISymbolTable |
IFullParserState.getSymbolTable() |
ISymbolTable |
ThreadSafeSymbolTable.getTargetSymbolTable() |
protected abstract ISymbolTable |
ThreadSafeSymbolTable.getThreadLocalSymbolTable()
Get a thread-local symbol table.
|
| Modifier and Type | Method and Description |
|---|---|
IGosuParser |
IGosuParserFactory.createParser(ISymbolTable symTable,
IScriptabilityModifier scriptabilityConstraint)
Creates an IGosuParser appropriate for parsing and executing Gosu.
|
static IGosuParser |
GosuParserFactory.createParser(ISymbolTable symTable,
IScriptabilityModifier scriptabilityConstraint)
Creates an IGosuParser appropriate for parsing and executing Gosu.
|
IGosuParser |
IGosuParserFactory.createParser(String strSource,
ISymbolTable symTable)
Creates an IGosuParser appropriate for parsing and executing Gosu.
|
static IGosuParser |
GosuParserFactory.createParser(String strSource,
ISymbolTable symTable)
Creates an IGosuParser appropriate for parsing and executing Gosu.
|
IGosuParser |
IGosuParserFactory.createParser(String strSource,
ISymbolTable symTable,
IScriptabilityModifier scriptabilityConstraint) |
static IGosuParser |
GosuParserFactory.createParser(String strSource,
ISymbolTable symTable,
IScriptabilityModifier scriptabilityConstraint)
Creates an IGosuParser appropriate for parsing and executing Gosu.
|
IGosuParser |
IGosuParserFactory.createParser(String strSource,
ISymbolTable symTable,
IScriptabilityModifier scriptabilityConstraint,
ITypeUsesMap tuMap) |
static IGosuParser |
GosuParserFactory.createParser(String strSource,
ISymbolTable symTable,
IScriptabilityModifier scriptabilityConstraint,
ITypeUsesMap tuMap)
Creates an IGosuParser appropriate for parsing and executing Gosu.
|
ICapturedSymbol |
ISymbol.makeCapturedSymbol(String strName,
ISymbolTable symbolTable,
IScope scope) |
IParseResult |
IGosuProgramParser.parseEval(String strSource,
List<ICapturedSymbol> symTable,
IType enclosingClass,
IParsedElement evalExpressionOrAnyCtxElement,
ISymbolTable extSyms) |
IParseResult |
IGosuProgramParser.parseExpressionOnly(String strSource,
ISymbolTable symTable,
ParserOptions options) |
IGosuFragment |
IGosuFragmentParser.parseExpressionOnly(String script,
ISymbolTable table,
ParserOptions options) |
IParseResult |
IGosuProgramParser.parseExpressionOrProgram(String strSource,
ISymbolTable symTable,
ParserOptions options) |
IGosuFragment |
IGosuFragmentParser.parseExpressionOrProgram(String script,
ISymbolTable table,
ParserOptions options) |
IParseResult |
IGosuProgramParser.parseProgramOnly(String strSource,
ISymbolTable symTable,
ParserOptions options) |
IGosuFragment |
IGosuFragmentParser.parseProgramOnly(String script,
ISymbolTable table,
ParserOptions options) |
IParseResult |
IGosuProgramParser.parseTemplate(String strSource,
ISymbolTable symTable,
ParserOptions options) |
void |
IGosuParser.putDfsDeclsInTable(ISymbolTable table) |
void |
ISymbol.setDynamicSymbolTable(ISymbolTable symTable)
Assigns an optional symbol table so that the symbol can get/set its value
dynamically e.g., via ThreadLocalSymbolTable.
|
void |
IGosuParser.setSymbolTable(ISymbolTable symTable)
Sets the parser's symbol table.
|
void |
IFullParserState.setSymbolTable(ISymbolTable table)
Set the symbol table at the moment of creation of this IParserState
|
ParserOptions |
ParserOptions.withAdditionalDFSDecls(ISymbolTable additionalDFSDecls) |
| Constructor and Description |
|---|
ExternalSymbolMapSymbolTableWrapper(ISymbolTable table) |
ExternalSymbolMapSymbolTableWrapper(ISymbolTable table,
boolean assumeSymbolsRequireExternalSymbolMapArgument) |
| Modifier and Type | Method and Description |
|---|---|
ISymbolTable |
ParseIssue.getSymbolTable()
Warning: Only valid if called from the parser thread.
|
| Constructor and Description |
|---|
ParseException(Integer lineNumber,
Integer lineOffset,
Integer tokenColumn,
Integer tokenStart,
Integer tokenEnd,
ISymbolTable symbolTable,
ResourceKey key,
Object... msgArgs) |
ParseIssue(Integer lineNumber,
Integer lineOffset,
Integer tokenColumn,
Integer tokenStart,
Integer tokenEnd,
ISymbolTable symbolTable,
ResourceKey key,
Object... msgArgs) |
ParseWarning(Integer lineNumber,
Integer lineOffset,
Integer tokenColumn,
Integer tokenStart,
Integer tokenEnd,
ISymbolTable symbolTable,
ResourceKey key,
Object... msgArgs) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
IBlockExpression.isWithinScope(ISymbol sym,
ISymbolTable symbolTable) |
void |
IIdentifierExpression.setSymbol(ISymbol symbol,
ISymbolTable symTable) |
| Modifier and Type | Method and Description |
|---|---|
ISymbolTable |
ITemplateHost.getSymbolTable() |
| Modifier and Type | Method and Description |
|---|---|
void |
ITemplateGenerator.compile(ISymbolTable symTable) |
void |
ITemplateGenerator.execute(Writer writer,
ISymbolTable symbolTable) |
void |
ITemplateGenerator.execute(Writer writer,
StringEscaper escaper,
ISymbolTable symTable) |
| Modifier and Type | Method and Description |
|---|---|
static ISymbolTable |
TypeSystem.getCompiledGosuClassSymbolTable() |
ISymbolTable |
ITypeSystem.getCompiledGosuClassSymbolTable() |
static ISymbolTable |
TypeSystem.getSymTableCtx() |
ISymbolTable |
ITypeSystem.getSymTableCtx() |
| Modifier and Type | Method and Description |
|---|---|
static void |
TypeSystem.pushSymTableCtx(ISymbolTable ctx) |
void |
ITypeSystem.pushSymTableCtx(ISymbolTable ctx) |
| Modifier and Type | Method and Description |
|---|---|
ISymbolTable |
StringSourceFileHandle.getExternalSymbols() |
| Modifier and Type | Method and Description |
|---|---|
static IProgramInstance |
IGosuProgram.Runner.getProgramInstance(String strProgram,
ISymbolTable symTable) |
static IProgramInstance |
IGosuProgram.Runner.getProgramInstance(String strProgram,
ISymbolTable symTable,
IType expectedType) |
IGosuClass |
GosuClassTypeLoader.makeNewClass(ISourceFileHandle sourceFile,
ISymbolTable programSymTable) |
List<ParseException> |
IGosuClassParser.resolveFunctionAndPropertyDecls(ISymbolTable table) |
static Object |
IGosuProgram.Runner.runProgram(String strProgram,
ISymbolTable symTable,
IType expectedType) |
void |
StringSourceFileHandle.setExternalSymbols(ISymbolTable extSyms) |
Copyright © 2019. All rights reserved.