Uses of Class
story.dbcore.grammars.SymbolTable

Packages that use SymbolTable
story.dbcore.admin   
story.dbcore.grammars   
story.dbcore.parameters   
 

Uses of SymbolTable in story.dbcore.admin
 

Methods in story.dbcore.admin that return SymbolTable
 SymbolTable DBCoreInterface.getSymbolTable()
          Retrieve the symbol table.
 SymbolTable DBCAccessor.getSymbolTable()
          Retrieve the symbol table.
 

Methods in story.dbcore.admin with parameters of type SymbolTable
 void DBCoreInterface.setSymbolTable(SymbolTable st)
          Set the symbol table.
 void DBCAccessor.setSymbolTable(SymbolTable st)
          Set the symbol table.
 

Constructors in story.dbcore.admin with parameters of type SymbolTable
DBCoreInterface(RepositoryFactoryInterface repositoryFactory, NodeFactoryInterface nodeFactory, LinkProperties linkProperties, SymbolTable symbolTable, AppName applicationName, AppFileExtension applicationFileExtension)
          Constructor
 

Uses of SymbolTable in story.dbcore.grammars
 

Methods in story.dbcore.grammars that return SymbolTable
static SymbolTable SymbolTable.mergeTables(SymbolTable first, SymbolTable second)
          Merge two symbol tables.
 

Methods in story.dbcore.grammars with parameters of type SymbolTable
static ReturnValue SCTools.argument_expression(DBCoreInterface dbci, SymbolTable symbols, ReturnValue subvalue, ArgumentVector args)
          Handle the argument (non) operator, i.e., when an expression is followed by arguments.
 ReturnValue SCParser.argumentexpression(boolean execute, SymbolTable symbols)
           
 ArgumentVector SCParser.arguments(boolean execute, SymbolTable symbols)
           
static ReturnValue SCTools.assignment_expression(DBCoreInterface dbci, SymbolTable symbols, ReturnValue lvalue, ReturnValue rvalue)
          Handle an assignment operator when it is followed by an expression
static ReturnValue SCTools.assignment_new_document(DBCoreInterface dbci, SymbolTable symbols, ReturnValue lvalue, ArgumentVector new_args)
          Handle an assignment operator followed by "new document"
static ReturnValue SCTools.assignment_new_expression(DBCoreInterface dbci, SymbolTable symbols, ReturnValue lvalue, ReturnValue newrvalue)
          Handle an assignment operator followed by a "new" and then an identifier
static ReturnValue SCTools.assignment_new_repository(DBCoreInterface dbci, SymbolTable symbols, ReturnValue lvalue, ArgumentVector new_args)
          Handle an assignment operator followed by "new repository" and some arguments
 ReturnValue SCParser.assignmentexpression(boolean execute, SymbolTable symbols)
           
static ReturnValue SCTools.atomicID(DBCoreInterface dbci, SymbolTable symbols, java.lang.String id)
          Handle an atomic identifier
 void SCParser.block(boolean execute, SymbolTable symbols)
           
 ReturnValue SCParser.colonexpression(boolean execute, SymbolTable symbols)
           
static ReturnValue SCTools.dot(DBCoreInterface dbci, SymbolTable symbols, ReturnValue lvalue, ReturnValue rvalue, boolean singleDot)
          Handle the dot operator
 ReturnValue SCParser.dotexpression(boolean execute, SymbolTable symbols)
           
static ReturnValue SCTools.equality(DBCoreInterface dbci, SymbolTable symbols, ReturnValue lvalue, ReturnValue rvalue, boolean allow_indirect)
          Handle the equality operator.
 ReturnValue SCParser.equalityexpression(boolean execute, SymbolTable symbols)
           
static java.lang.StringBuffer SCTools.examine(DBCoreInterface dbci, SymbolTable symbols, ReturnValue returnVal)
          Examine an identifier in detail (i.e., call its render function) and return the StringBuffer
 ReturnValue SCParser.expression(boolean execute, SymbolTable symbols)
           
static ReturnValue SCTools.expression(DBCoreInterface dbci, SymbolTable symbols, ReturnValue returnValue)
          Handle a completed expression.
static ReturnValue SCTools.idTuple(DBCoreInterface dbci, SymbolTable symbols, java.lang.String left, java.lang.String right)
          Handle a tuple of atomic identifiers
 ReturnValue SCParser.linkexpression(boolean execute, SymbolTable symbols)
           
 ReturnValue SCParser.linkLabel(boolean execute, SymbolTable symbols)
           
static void SCTools.linkLabel(DBCoreInterface dbci, SymbolTable symbols, LinkLabel label, java.lang.String className, java.lang.String attributeName, java.lang.String attributeValue)
          Handle a LinkLabel (inside some pipes ||).
static SymbolTable SymbolTable.mergeTables(SymbolTable first, SymbolTable second)
          Merge two symbol tables.
 java.lang.Object SCParser.param_arg(boolean execute, SymbolTable symbols, VariableID referenceID)
           
static VariableID SCTools.parameter_parse_reference(DBCoreInterface dbci, java.lang.String reference, SymbolTable symbols)
          Handles a reference specification within a parameter.
 Parameter SCParser.parameter(boolean execute, SymbolTable symbols, ParameterSet parameterSet)
           
 ParameterSet SCParser.parameterSet(boolean execute, SymbolTable symbols, ParameterSet parentParameterSet)
           
 ReturnValue SCParser.parametersetexpression(boolean execute, SymbolTable symbols)
           
static java.lang.Object SCTools.parseID(java.lang.String id, SymbolTable symbols)
          Given a string identifier, determine what kind of identifier it is, and upgrade it to a more specific object if possible.
static java.lang.StringBuffer SCTools.renderReturnValue(DBCoreInterface dbci, ReturnValue returnValue, SymbolTable symbols)
          Renders a return value to a StringBuffer, branching on type.
 ReturnValue SCParser.statement(boolean execute, SymbolTable symbols)
           
static ArgumentVector SCTools.stripArgs(ArgumentVector in, SymbolTable symbols)
          Given an arguments vector, which is a Vector of ReturnValues, return a vector of values themselves, suitable for passing to DBCoreInterface (which doesn't know what a ReturnValue object is).
 ReturnValue SCParser.term(boolean execute, SymbolTable symbols)
           
static ReturnValue SCTools.unlink_expression(DBCoreInterface dbci, SymbolTable symbols, ReturnValue lvalue, ReturnValue rvalue)
          Handle the unlink operator when it is followed by an expression
 ReturnValue SCParser.unlinkexpression(boolean execute, SymbolTable symbols)
           
 

Constructors in story.dbcore.grammars with parameters of type SymbolTable
SymbolTable(SymbolTable outerScope)
          Constructor with pointer to outer scope
 

Uses of SymbolTable in story.dbcore.parameters
 

Methods in story.dbcore.parameters that return SymbolTable
 SymbolTable SatisfactionResult.getReferences()
           
 SymbolTable QueryResult.getReferences()
          Get the refernces.
 SymbolTable ParameterSet.newReferenceTable()
          Create a new SymbolTable with the declarations implied by the ParameterSet's parameters.
 

Constructors in story.dbcore.parameters with parameters of type SymbolTable
QueryResult(SymbolTable references)
          Constructor with no elements.
QueryResult(SymbolTable references, java.lang.Object element0)
          Constructor with one element.
QueryResult(SymbolTable references, java.lang.Object element0, java.lang.Object element1)
          Constructor with two elements.
QueryResult(SymbolTable references, java.lang.Object element0, java.lang.Object element1, java.lang.Object element2)
          Constructor with three elements.
QueryResult(SymbolTable references, java.lang.Object element0, java.lang.Object element1, java.lang.Object element2, java.lang.Object element3)
          Constructor with four elements.
QueryResult(SymbolTable references, QueryResult core, java.lang.Object newElement)
          Constructor with a core QueryResult and a new element.
QueryResult(SymbolTable references, QueryResult lower, QueryResult upper)
          Constructor that concatentates two other QueryResults.
SatisfactionResult(boolean satisfied, SymbolTable references)
          Constructor with only a result and reference table.
SatisfactionResult(boolean satisfied, SymbolTable references, java.lang.StringBuffer notes)
          Constructor with result, symbol table and notes.
SatisfactionResult(boolean satisfied, SymbolTable references, java.lang.StringBuffer notes, int problemParameter, Scheherexception reason)
          Constructor with result, symbol table, notes, and semantic info about the problem.
 



Copyright © 2011 David K. Elson. All Rights Reserved.