org.media.mn8.parser
Class mn8TreeWalker

java.lang.Object
  |
  +--antlr.TreeParser
        |
        +--org.media.mn8.parser.mn8TreeWalker
All Implemented Interfaces:
mn8TreeWalkerTokenTypes

public class mn8TreeWalker
extends antlr.TreeParser
implements mn8TreeWalkerTokenTypes

The final Tree Walker for mn8. This is responsible of the interpretation.
This class is automaticaly generated by ANTLR.

Version:
$Revision: 1.89 $ $Date: 2002/10/18 22:20:03 $
Author:
Remus Pereni

Field Summary
static String[] _tokenNames
           
static antlr.collections.impl.BitSet _tokenSet_0
           
static antlr.collections.impl.BitSet _tokenSet_1
           
static int lineNr
           
 boolean readyToReturn
          Flag indicating if the interpretor is ready to return or not.
 
Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepth
 
Fields inherited from interface org.media.mn8.parser.mn8TreeWalkerTokenTypes
ARRAY_DECLARATOR, ASCENDING, ASSIGN, ATTR, ATTRIDENT, BLOCK, BREAK, BY, CASE, CHAR_LITERAL, COLON, COMMA, CONCEPT_DEFINITION, CONDITION, DEBUG_INFO, DEC, DEFINE, DESCENDING, DIV, DIV_ASSIGN, DO, DOT, EACH, ELEM, ELEM_VALREF, ELIF, ELIF_BLOCK, ELIST, ELMETIDENTIFIER, ELSE, ELSE_BLOCK, EOF, EOL, EQUAL, ESC, EXIT, EXPONENT, EXPR, EXTENDS, FALSE, FIND, FIND_FIRST, FIND_LAST, FIRST, FROM, GE, GT, HEX_DIGIT, IDENT, IF, IF_BLOCK, IMPLEMENTS_CLAUSE, IN, INC, INCLUDE, LABEL, LAND, LAST, LBRACK, LCONT, LCURLY, LE, LNOT, LOR, LPAREN, LT, METH, METHOD_CALL, METHOD_DEFINITION, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NIL, NOT, NOT_EQUAL, NULL_TREE_LOOKAHEAD, NUM_INT, NUM_REAL, OLIST, OPTIONS, PARAMETER, PAREN_EXPR, PLUS, PLUS_ASSIGN, POST_DEC, POST_INC, PRINT, QUESTION, RANGE, RBRACK, RCURLY, RETURN, RPAREN, SEMI, SEP, SL_COMMENT, SOURCE, STAR, STAR_ASSIGN, STATIC, STRING_LITERAL, SUPER, SWITCH, THEN, THIS, TIMEOUT, TO, TRUE, TYPE, TYPEOF, UNARY_MINUS, UNARY_PLUS, VARIABLE, VOCAB, WHERE, WHILE, WS
 
Constructor Summary
mn8TreeWalker()
           
 
Method Summary
 void ascendingBy(antlr.collections.AST _t)
           
 Concept ascendingByIterator(antlr.collections.AST _t, Concept on)
           
 Concept assignableIdentifier(antlr.collections.AST _t, Concept newValue)
           
 Concept attributeReference(antlr.collections.AST _t, Concept on, String onType, Concept newValue)
          Attribute reference: $x@attr, XConcept@attr, @attr
 Vector breakExpression(antlr.collections.AST _t)
           
 antlr.collections.AST byExpression(antlr.collections.AST _t)
           
 Concept byIterator(antlr.collections.AST _t, Concept on)
           
 void byMarker(antlr.collections.AST _t)
           
 boolean caseCondition(antlr.collections.AST _t, Concept equalsWith)
           
 boolean caseConditional(antlr.collections.AST _t, boolean forWhat, Concept equalsWith)
           
 Concept characterConstant(antlr.collections.AST _t)
           
 void cleanFirstOfTableElements(Vector by)
           
 Concept concept(antlr.collections.AST _t)
           
 boolean condition(antlr.collections.AST _t)
           
 boolean conditional(antlr.collections.AST _t, boolean forWhat)
           
 Concept constants(antlr.collections.AST _t)
           
 void descendingBy(antlr.collections.AST _t)
           
 Concept descendingByIterator(antlr.collections.AST _t, Concept on)
           
 void doWhileLoop(antlr.collections.AST _t)
           
 void eachBlock(antlr.collections.AST _t)
           
 Concept elementReference(antlr.collections.AST _t, Concept on, String onType, Concept newValue)
          Element reference: $x/elem, $x/elem/, XConcept/elem, XConcept/elem/, /elem, /elem/
 Concept executeInheritedMethod(String inhConceptType, String methodSig, Concept on, SeriesConcept param)
           
 Concept executeMethod(String methodSig, Concept on, SeriesConcept param)
           
static Concept executeMethod(String methodSig, Concept on, SeriesConcept param, int lineNr)
           
 Concept executeStaticMethod(String methodSig, String concetType, SeriesConcept param)
           
static Concept executeStaticMethod(String methodSig, String conceptType, SeriesConcept param, int lineNr)
           
 void exit()
           
 void exitStatement(antlr.collections.AST _t)
           
 Concept expression(antlr.collections.AST _t)
           
 SeriesConcept expressionList(antlr.collections.AST _t)
          Expression list.
 Concept falseKeyword(antlr.collections.AST _t)
           
 void findFirstStatement(antlr.collections.AST _t)
           
 void findLastStatement(antlr.collections.AST _t)
           
 Concept fromExpression(antlr.collections.AST _t)
           
static ConceptDefinition getConceptDefinition(Concept forConcept)
           
 ScopeStack getStack()
           
 Concept identifier(antlr.collections.AST _t)
           
 Concept identOrConstant(antlr.collections.AST _t)
           
 void ifBlock(antlr.collections.AST _t)
           
 boolean ifThenBody(antlr.collections.AST _t)
           
 Concept integerConstant(antlr.collections.AST _t)
           
 Concept interpretationUnit(antlr.collections.AST _t, mn8Concept concept, mn8ScriptMethod thisMethod, ScopeStack scopeStack)
           
 SeriesConcept iterationSource(antlr.collections.AST _t)
           
 Concept methodInvocation(antlr.collections.AST _t, Concept on, String onType, Concept newValue)
          Method invocation .methodName( param1, param2, ...)
 Concept nilKeyword(antlr.collections.AST _t)
           
 void optionItem(antlr.collections.AST _t, MapConcept opt)
           
 MapConcept optionList(antlr.collections.AST _t, MapConcept map)
           
 SeriesConcept parameters(antlr.collections.AST _t)
          Paramters of the method call.
 Concept postfixExpression(antlr.collections.AST _t, Concept on, String onType, Concept newValue)
           
 Concept primaryExpression(antlr.collections.AST _t)
           
 void print(antlr.collections.AST _t)
           
 SeriesConcept range(antlr.collections.AST _t)
           
 Concept realConstant(antlr.collections.AST _t)
           
 void reportError(String message)
           
 void reportWarning(String message)
           
 Concept resolveIdentifier(antlr.collections.AST i)
           
 Concept returnStatement(antlr.collections.AST _t)
           
 Concept statement(antlr.collections.AST _t)
           
 Concept statementBlock(antlr.collections.AST _t)
           
 Concept staticAssign(antlr.collections.AST _t, Concept newValue)
           
 Concept stringConstant(antlr.collections.AST _t)
           
 Concept superKeyword(antlr.collections.AST _t)
           
 void switchBlock(antlr.collections.AST _t)
           
 boolean switchBody(antlr.collections.AST _t, Concept equalsWith)
           
 Concept thisKeyword(antlr.collections.AST _t)
           
 void toStatement(antlr.collections.AST _t)
           
 Concept trueKeyword(antlr.collections.AST _t)
           
 Concept typeRef(antlr.collections.AST _t)
           
 Concept variableAssign(antlr.collections.AST _t, Concept newValue)
           
 Concept variableOrTypeReference(antlr.collections.AST _t)
           
 Concept variableRef(antlr.collections.AST _t)
           
 void whileDoLoop(antlr.collections.AST _t)
           
 
Methods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, reportError, setASTFactory, setASTNodeClass, setASTNodeType, traceIn, traceIndent, traceOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lineNr

public static int lineNr

readyToReturn

public boolean readyToReturn
Flag indicating if the interpretor is ready to return or not.


_tokenNames

public static final String[] _tokenNames

_tokenSet_0

public static final antlr.collections.impl.BitSet _tokenSet_0

_tokenSet_1

public static final antlr.collections.impl.BitSet _tokenSet_1
Constructor Detail

mn8TreeWalker

public mn8TreeWalker()
Method Detail

exit

public void exit()

reportWarning

public void reportWarning(String message)
Overrides:
reportWarning in class antlr.TreeParser

reportError

public void reportError(String message)
Overrides:
reportError in class antlr.TreeParser

getStack

public ScopeStack getStack()

getConceptDefinition

public static ConceptDefinition getConceptDefinition(Concept forConcept)

executeStaticMethod

public Concept executeStaticMethod(String methodSig,
                                   String concetType,
                                   SeriesConcept param)

executeStaticMethod

public static Concept executeStaticMethod(String methodSig,
                                          String conceptType,
                                          SeriesConcept param,
                                          int lineNr)

executeMethod

public Concept executeMethod(String methodSig,
                             Concept on,
                             SeriesConcept param)

executeMethod

public static Concept executeMethod(String methodSig,
                                    Concept on,
                                    SeriesConcept param,
                                    int lineNr)

executeInheritedMethod

public Concept executeInheritedMethod(String inhConceptType,
                                      String methodSig,
                                      Concept on,
                                      SeriesConcept param)

resolveIdentifier

public Concept resolveIdentifier(antlr.collections.AST i)

cleanFirstOfTableElements

public void cleanFirstOfTableElements(Vector by)

interpretationUnit

public final Concept interpretationUnit(antlr.collections.AST _t,
                                        mn8Concept concept,
                                        mn8ScriptMethod thisMethod,
                                        ScopeStack scopeStack)
                                 throws antlr.RecognitionException
antlr.RecognitionException

statement

public final Concept statement(antlr.collections.AST _t)
                        throws antlr.RecognitionException
antlr.RecognitionException

statementBlock

public final Concept statementBlock(antlr.collections.AST _t)
                             throws antlr.RecognitionException
antlr.RecognitionException

expression

public final Concept expression(antlr.collections.AST _t)
                         throws antlr.RecognitionException
antlr.RecognitionException

print

public final void print(antlr.collections.AST _t)
                 throws antlr.RecognitionException
antlr.RecognitionException

switchBlock

public final void switchBlock(antlr.collections.AST _t)
                       throws antlr.RecognitionException
antlr.RecognitionException

whileDoLoop

public final void whileDoLoop(antlr.collections.AST _t)
                       throws antlr.RecognitionException
antlr.RecognitionException

doWhileLoop

public final void doWhileLoop(antlr.collections.AST _t)
                       throws antlr.RecognitionException
antlr.RecognitionException

ifBlock

public final void ifBlock(antlr.collections.AST _t)
                   throws antlr.RecognitionException
antlr.RecognitionException

toStatement

public final void toStatement(antlr.collections.AST _t)
                       throws antlr.RecognitionException
antlr.RecognitionException

findFirstStatement

public final void findFirstStatement(antlr.collections.AST _t)
                              throws antlr.RecognitionException
antlr.RecognitionException

findLastStatement

public final void findLastStatement(antlr.collections.AST _t)
                             throws antlr.RecognitionException
antlr.RecognitionException

exitStatement

public final void exitStatement(antlr.collections.AST _t)
                         throws antlr.RecognitionException
antlr.RecognitionException

returnStatement

public final Concept returnStatement(antlr.collections.AST _t)
                              throws antlr.RecognitionException
antlr.RecognitionException

eachBlock

public final void eachBlock(antlr.collections.AST _t)
                     throws antlr.RecognitionException
antlr.RecognitionException

concept

public final Concept concept(antlr.collections.AST _t)
                      throws antlr.RecognitionException
antlr.RecognitionException

identOrConstant

public final Concept identOrConstant(antlr.collections.AST _t)
                              throws antlr.RecognitionException
antlr.RecognitionException

iterationSource

public final SeriesConcept iterationSource(antlr.collections.AST _t)
                                    throws antlr.RecognitionException
antlr.RecognitionException

breakExpression

public final Vector breakExpression(antlr.collections.AST _t)
                             throws antlr.RecognitionException
antlr.RecognitionException

fromExpression

public final Concept fromExpression(antlr.collections.AST _t)
                             throws antlr.RecognitionException
antlr.RecognitionException

byExpression

public final antlr.collections.AST byExpression(antlr.collections.AST _t)
                                         throws antlr.RecognitionException
antlr.RecognitionException

byMarker

public final void byMarker(antlr.collections.AST _t)
                    throws antlr.RecognitionException
antlr.RecognitionException

descendingBy

public final void descendingBy(antlr.collections.AST _t)
                        throws antlr.RecognitionException
antlr.RecognitionException

ascendingBy

public final void ascendingBy(antlr.collections.AST _t)
                       throws antlr.RecognitionException
antlr.RecognitionException

byIterator

public final Concept byIterator(antlr.collections.AST _t,
                                Concept on)
                         throws antlr.RecognitionException
antlr.RecognitionException

descendingByIterator

public final Concept descendingByIterator(antlr.collections.AST _t,
                                          Concept on)
                                   throws antlr.RecognitionException
antlr.RecognitionException

ascendingByIterator

public final Concept ascendingByIterator(antlr.collections.AST _t,
                                         Concept on)
                                  throws antlr.RecognitionException
antlr.RecognitionException

switchBody

public final boolean switchBody(antlr.collections.AST _t,
                                Concept equalsWith)
                         throws antlr.RecognitionException
antlr.RecognitionException

caseConditional

public final boolean caseConditional(antlr.collections.AST _t,
                                     boolean forWhat,
                                     Concept equalsWith)
                              throws antlr.RecognitionException
antlr.RecognitionException

caseCondition

public final boolean caseCondition(antlr.collections.AST _t,
                                   Concept equalsWith)
                            throws antlr.RecognitionException
antlr.RecognitionException

ifThenBody

public final boolean ifThenBody(antlr.collections.AST _t)
                         throws antlr.RecognitionException
antlr.RecognitionException

conditional

public final boolean conditional(antlr.collections.AST _t,
                                 boolean forWhat)
                          throws antlr.RecognitionException
antlr.RecognitionException

condition

public final boolean condition(antlr.collections.AST _t)
                        throws antlr.RecognitionException
antlr.RecognitionException

optionList

public final MapConcept optionList(antlr.collections.AST _t,
                                   MapConcept map)
                            throws antlr.RecognitionException
antlr.RecognitionException

optionItem

public final void optionItem(antlr.collections.AST _t,
                             MapConcept opt)
                      throws antlr.RecognitionException
antlr.RecognitionException

primaryExpression

public final Concept primaryExpression(antlr.collections.AST _t)
                                throws antlr.RecognitionException
antlr.RecognitionException

postfixExpression

public final Concept postfixExpression(antlr.collections.AST _t,
                                       Concept on,
                                       String onType,
                                       Concept newValue)
                                throws antlr.RecognitionException
antlr.RecognitionException

assignableIdentifier

public final Concept assignableIdentifier(antlr.collections.AST _t,
                                          Concept newValue)
                                   throws antlr.RecognitionException
antlr.RecognitionException

identifier

public final Concept identifier(antlr.collections.AST _t)
                         throws antlr.RecognitionException
antlr.RecognitionException

range

public final SeriesConcept range(antlr.collections.AST _t)
                          throws antlr.RecognitionException
antlr.RecognitionException

attributeReference

public final Concept attributeReference(antlr.collections.AST _t,
                                        Concept on,
                                        String onType,
                                        Concept newValue)
                                 throws antlr.RecognitionException
Attribute reference: $x@attr, XConcept@attr, @attr

Parameters:
on - In case this is invoked on an concept instance then this parameter will hold it's value
onType - In case it is a static attribute reference then this parameter will hold the type of Concept on which the attribute is searched
Returns:
The value of the attribute
antlr.RecognitionException

elementReference

public final Concept elementReference(antlr.collections.AST _t,
                                      Concept on,
                                      String onType,
                                      Concept newValue)
                               throws antlr.RecognitionException
Element reference: $x/elem, $x/elem/, XConcept/elem, XConcept/elem/, /elem, /elem/

Parameters:
on - In case this is invoked on an concept instance then this parameter will hold it's value
onType - In case it is a static element reference then this parameter will hold the type of Concept on which the element is searched
Returns:
The element or it's value, depending on the last /
antlr.RecognitionException

methodInvocation

public final Concept methodInvocation(antlr.collections.AST _t,
                                      Concept on,
                                      String onType,
                                      Concept newValue)
                               throws antlr.RecognitionException
Method invocation .methodName( param1, param2, ...)

Parameters:
on - In case this is invoced on an concept instance then this parameter will hold it's value
onType - In case it is a static method invocation then this parameter will hold the type of Concept on which this method is invoked
Returns:
The resulting concept if it is has a return, NilConcept otherway.
antlr.RecognitionException

variableAssign

public final Concept variableAssign(antlr.collections.AST _t,
                                    Concept newValue)
                             throws antlr.RecognitionException
antlr.RecognitionException

staticAssign

public final Concept staticAssign(antlr.collections.AST _t,
                                  Concept newValue)
                           throws antlr.RecognitionException
antlr.RecognitionException

constants

public final Concept constants(antlr.collections.AST _t)
                        throws antlr.RecognitionException
antlr.RecognitionException

variableOrTypeReference

public final Concept variableOrTypeReference(antlr.collections.AST _t)
                                      throws antlr.RecognitionException
antlr.RecognitionException

typeRef

public final Concept typeRef(antlr.collections.AST _t)
                      throws antlr.RecognitionException
antlr.RecognitionException

variableRef

public final Concept variableRef(antlr.collections.AST _t)
                          throws antlr.RecognitionException
antlr.RecognitionException

stringConstant

public final Concept stringConstant(antlr.collections.AST _t)
                             throws antlr.RecognitionException
antlr.RecognitionException

integerConstant

public final Concept integerConstant(antlr.collections.AST _t)
                              throws antlr.RecognitionException
antlr.RecognitionException

parameters

public final SeriesConcept parameters(antlr.collections.AST _t)
                               throws antlr.RecognitionException
Paramters of the method call.

antlr.RecognitionException

expressionList

public final SeriesConcept expressionList(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
Expression list. Used at parameters for example.

antlr.RecognitionException

characterConstant

public final Concept characterConstant(antlr.collections.AST _t)
                                throws antlr.RecognitionException
antlr.RecognitionException

realConstant

public final Concept realConstant(antlr.collections.AST _t)
                           throws antlr.RecognitionException
antlr.RecognitionException

trueKeyword

public final Concept trueKeyword(antlr.collections.AST _t)
                          throws antlr.RecognitionException
antlr.RecognitionException

falseKeyword

public final Concept falseKeyword(antlr.collections.AST _t)
                           throws antlr.RecognitionException
antlr.RecognitionException

nilKeyword

public final Concept nilKeyword(antlr.collections.AST _t)
                         throws antlr.RecognitionException
antlr.RecognitionException

thisKeyword

public final Concept thisKeyword(antlr.collections.AST _t)
                          throws antlr.RecognitionException
antlr.RecognitionException

superKeyword

public final Concept superKeyword(antlr.collections.AST _t)
                           throws antlr.RecognitionException
antlr.RecognitionException


"Copyright © 2000-2002 Internet Multicasting Services, media.org & noLimits Technologies. All Rights Reserved."