jpel.bridge
Class NodeReaderJpel

java.lang.Object
  |
  +--jpel.bridge.NodeReaderJpel
All Implemented Interfaces:
ExpressionParser, GenericTool, NodeReader, NodeReaderJpelConstants

public class NodeReaderJpel
extends java.lang.Object
implements NodeReader, ExpressionParser, NodeReaderJpelConstants

Implementação do parser utilizando JavaCC.


Field Summary
 jpel.bridge.Token jj_nt
           
 boolean lookingAhead
           
 jpel.bridge.Token token
           
 jpel.bridge.NodeReaderJpelTokenManager token_source
           
 
Fields inherited from interface jpel.bridge.NodeReaderJpelConstants
AS, CASE, CHARACTER, COMMA, DECIMAL_LITERAL, DEFAULT, DESCRIPTION, DIGIT, ELSE, EOF, EQUALS, EXPONENT, FALSE, FDESCRIPTION, FLOATING_POINT_LITERAL, HEX_LITERAL, ID, IF, INCLUDE, JAVA_CHAR, LBRACE, LBRACKET, LETTER, LPAREN, MODULE, NATIVE, NUMBER, OCTAL_LITERAL, OTHER, OTHERWISE, RBRACE, RBRACKET, RPAREN, SEMICOLON, STRING, TEXT, THEN, tokenImage, TRUE
 
Constructor Summary
NodeReaderJpel()
           
NodeReaderJpel(java.io.InputStream stream)
           
NodeReaderJpel(jpel.bridge.NodeReaderJpelTokenManager tm)
           
NodeReaderJpel(java.io.Reader stream)
           
 
Method Summary
 void disable_tracing()
           
 void enable_tracing()
           
 jpel.bridge.ParseException generateParseException()
           
 void getDeclaration(jpel.tree.Node base)
           
 java.lang.String getDescription()
          Retorna a descrição da ferramenta.
 jpel.language.Expression getExpression()
           
 jpel.language.Expression getExpression(java.io.InputStream dataExpression)
          Retorna a expressão contida em um InputStream.
 jpel.language.Expression getExpression(java.io.Reader dataExpression)
          Retorna a expressão contida em um Reader.
 jpel.language.Expression getExpression(java.lang.String dataExpression)
          Retorna a expressão contida em uma String.
 jpel.bridge.Token getNextToken()
           
 jpel.tree.Node getNode(jpel.language.Include include)
           
 jpel.bridge.Token getToken(int index)
           
 java.lang.String[] getTypes()
          Retorna os tipos dos objetos que podem ser tratados por tal ferramenta.
static void main(java.lang.String[] args)
           
 jpel.language.Expression PBinaryExpression()
           
 jpel.language.Expression PExpression()
           
 jpel.language.ExpressionBoolean PExpressionBoolean()
           
 jpel.language.ExpressionCharacter PExpressionCharacter()
           
 jpel.language.ExpressionId PExpressionId()
           
 jpel.language.ExpressionList PExpressionList()
           
 jpel.language.ExpressionNumber PExpressionNumber()
           
 jpel.language.ExpressionString PExpressionString()
           
 jpel.language.Declaration PFunction()
           
 jpel.language.Expression PIfThenElse()
           
 jpel.language.Include PInclude()
           
 jpel.language.Declaration PModule(jpel.tree.Node base)
           
 jpel.language.Declaration PNative()
           
 jpel.language.Expression PSwitch()
           
 jpel.language.Expression PUnaryExpression()
           
 jpel.tree.Node read(jpel.util.dataholder.DataHolder holder)
          Lê os dados de um nó de uma fonte de dados.
 void ReInit(java.io.InputStream stream)
           
 void ReInit(jpel.bridge.NodeReaderJpelTokenManager tm)
           
 void ReInit(java.io.Reader stream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public jpel.bridge.NodeReaderJpelTokenManager token_source

token

public jpel.bridge.Token token

jj_nt

public jpel.bridge.Token jj_nt

lookingAhead

public boolean lookingAhead
Constructor Detail

NodeReaderJpel

public NodeReaderJpel()
               throws java.lang.ClassNotFoundException,
                      java.lang.IllegalAccessException,
                      java.lang.InstantiationException

NodeReaderJpel

public NodeReaderJpel(java.io.InputStream stream)

NodeReaderJpel

public NodeReaderJpel(java.io.Reader stream)

NodeReaderJpel

public NodeReaderJpel(jpel.bridge.NodeReaderJpelTokenManager tm)
Method Detail

getTypes

public java.lang.String[] getTypes()
Description copied from interface: GenericTool
Retorna os tipos dos objetos que podem ser tratados por tal ferramenta.

Specified by:
getTypes in interface GenericTool
Returns:
Um array com todos os tipos suportados pela ferramenta.

getDescription

public java.lang.String getDescription()
Description copied from interface: GenericTool
Retorna a descrição da ferramenta.

Specified by:
getDescription in interface GenericTool
Returns:
Uma descrição da ferramenta.

read

public jpel.tree.Node read(jpel.util.dataholder.DataHolder holder)
                    throws NodeException,
                           DataHolderException
Description copied from interface: NodeReader
Lê os dados de um nó de uma fonte de dados.

Specified by:
read in interface NodeReader
Parameters:
holder - Fonte de dados.
Returns:
O nó que corresponde a fonte de dados.
Throws:
NodeException - Quando há problemas com o nó lido.
DataHolderException - Quando há problemas na leitura dos dados.

getExpression

public jpel.language.Expression getExpression(java.lang.String dataExpression)
                                       throws ExpressionParserException
Description copied from interface: ExpressionParser
Retorna a expressão contida em uma String.

Specified by:
getExpression in interface ExpressionParser
Parameters:
dataExpression - A String que contem a expressão.
Returns:
A expressao correspondente à String.
Throws:
ExpressionParserException - Quando há erros na conversão dos dados em uma expressão.

getExpression

public jpel.language.Expression getExpression(java.io.InputStream dataExpression)
                                       throws ExpressionParserException
Description copied from interface: ExpressionParser
Retorna a expressão contida em um InputStream.

Specified by:
getExpression in interface ExpressionParser
Parameters:
dataExpression - O InputStream que contem a expressão.
Returns:
A expressao correspondente ao InputStream.
Throws:
ExpressionParserException - Quando há erros na conversão dos dados em uma expressão.

getExpression

public jpel.language.Expression getExpression(java.io.Reader dataExpression)
                                       throws ExpressionParserException
Description copied from interface: ExpressionParser
Retorna a expressão contida em um Reader.

Specified by:
getExpression in interface ExpressionParser
Parameters:
dataExpression - O Reader que contem a expressão.
Returns:
A expressao correspondente ao Reader.
Throws:
ExpressionParserException - Quando há erros na conversão dos dados em uma expressão.

main

public static void main(java.lang.String[] args)

getNode

public final jpel.tree.Node getNode(jpel.language.Include include)
                             throws ParseException,
                                    NodeException,
                                    DataHolderFactoryException
ParseException
NodeException
DataHolderFactoryException

getDeclaration

public final void getDeclaration(jpel.tree.Node base)
                          throws ParseException,
                                 NodeException,
                                 DataHolderFactoryException
ParseException
NodeException
DataHolderFactoryException

PFunction

public final jpel.language.Declaration PFunction()
                                          throws ParseException,
                                                 NodeException
ParseException
NodeException

PNative

public final jpel.language.Declaration PNative()
                                        throws ParseException,
                                               NodeException
ParseException
NodeException

PModule

public final jpel.language.Declaration PModule(jpel.tree.Node base)
                                        throws ParseException,
                                               NodeException,
                                               DataHolderFactoryException
ParseException
NodeException
DataHolderFactoryException

PInclude

public final jpel.language.Include PInclude()
                                     throws ParseException,
                                            NodeException,
                                            DataHolderFactoryException
ParseException
NodeException
DataHolderFactoryException

getExpression

public final jpel.language.Expression getExpression()
                                             throws ParseException
ParseException

PExpression

public final jpel.language.Expression PExpression()
                                           throws ParseException
ParseException

PIfThenElse

public final jpel.language.Expression PIfThenElse()
                                           throws ParseException
ParseException

PSwitch

public final jpel.language.Expression PSwitch()
                                       throws ParseException
ParseException

PBinaryExpression

public final jpel.language.Expression PBinaryExpression()
                                                 throws ParseException
ParseException

PUnaryExpression

public final jpel.language.Expression PUnaryExpression()
                                                throws ParseException
ParseException

PExpressionId

public final jpel.language.ExpressionId PExpressionId()
                                               throws ParseException
ParseException

PExpressionBoolean

public final jpel.language.ExpressionBoolean PExpressionBoolean()
                                                         throws ParseException
ParseException

PExpressionCharacter

public final jpel.language.ExpressionCharacter PExpressionCharacter()
                                                             throws ParseException
ParseException

PExpressionNumber

public final jpel.language.ExpressionNumber PExpressionNumber()
                                                       throws ParseException
ParseException

PExpressionString

public final jpel.language.ExpressionString PExpressionString()
                                                       throws ParseException
ParseException

PExpressionList

public final jpel.language.ExpressionList PExpressionList()
                                                   throws ParseException
ParseException

ReInit

public void ReInit(java.io.InputStream stream)

ReInit

public void ReInit(java.io.Reader stream)

ReInit

public void ReInit(jpel.bridge.NodeReaderJpelTokenManager tm)

getNextToken

public final jpel.bridge.Token getNextToken()

getToken

public final jpel.bridge.Token getToken(int index)

generateParseException

public final jpel.bridge.ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()