Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.ws.jaxme.js.util
Class JavaParser  view JavaParser download JavaParser.java

java.lang.Object
  extended byorg.apache.ws.jaxme.js.util.JavaParser
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class JavaParser
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

The JavaParser is a utility class, that reads Java sources and converts them into instances of org.apache.ws.jaxme.js.JavaSource.


Field Summary
private  org.apache.ws.jaxme.js.JavaSourceFactory factory
           
private  java.util.List generatedClasses
           
private  java.util.List importStatements
           
private  java.lang.String packageName
           
 
Constructor Summary
JavaParser(org.apache.ws.jaxme.js.JavaSourceFactory pFactory)
          Creates a new instance of JavaParser, that will use the given org.apache.ws.jaxme.js.JavaSourceFactory for creating instances of org.apache.ws.jaxme.js.JavaSource.
 
Method Summary
private  void addImportStatement(org.apache.ws.jaxme.js.JavaQName pQName)
           
private  antlr.collections.AST findChild(antlr.collections.AST pAST, int pType)
           
 org.apache.ws.jaxme.js.JavaSourceFactory getFactory()
          Returns the factory.
private  org.apache.ws.jaxme.js.JavaField getJavaField(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST)
           
private  org.apache.ws.jaxme.js.JavaMethod getJavaMethod(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST)
           
private  org.apache.ws.jaxme.js.JavaSource getJavaSource(org.apache.ws.jaxme.js.JavaSource pOuterClass, antlr.collections.AST pAST)
           
 java.lang.String getPackageName()
          Returns the package name.
private  org.apache.ws.jaxme.js.Parameter getParameter(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod, antlr.collections.AST pAST)
           
private  org.apache.ws.jaxme.js.JavaQName getQName(java.lang.String pName)
           
static void main(java.lang.String[] args)
          For tests
 java.util.List parse(java.io.File pFile)
          Parses the given file.
 java.util.List parse(java.io.Reader pReader)
          Parses the input read from the given java.io.Reader pReader.
 java.util.List parse(antlr.TokenStream pStream)
          Parses the given antlr.TokenStream pStream.
private  void parseAST(antlr.collections.AST pAST)
           
private  void parseClassDefinition(org.apache.ws.jaxme.js.JavaSource pOuterClass, org.apache.ws.jaxme.js.JavaSource.Type pType, antlr.collections.AST pAST)
           
private  void parseConstructorDefinition(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST)
           
private  void parseExceptions(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod, antlr.collections.AST pAST)
           
private  void parseFieldDefinition(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST)
           
private  java.lang.String parseIdentifier(antlr.collections.AST pAST)
           
private  void parseIdentifier(antlr.collections.AST pAST, java.lang.StringBuffer sb)
           
private  void parseImplementsOrExtends(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST, int pType)
           
private  void parseImportStatement(antlr.collections.AST pAST)
           
private  void parseMethodDefinition(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST)
           
private  void parseModifiers(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST)
           
private  void parseModifiers(org.apache.ws.jaxme.js.JavaSourceObject pObject, antlr.collections.AST pAST)
           
private  void parseModifiers(org.apache.ws.jaxme.js.Parameter pParam, antlr.collections.AST pAST)
           
private  void parseObjects(org.apache.ws.jaxme.js.JavaSource pSource, antlr.collections.AST pAST)
           
private  void parsePackageName(antlr.collections.AST pAST)
           
private  void parseParameter(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod, antlr.collections.AST pAST)
           
private  void parseParameters(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod, antlr.collections.AST pAST)
           
private  java.lang.String parseSimpleIdentifier(antlr.collections.AST pAST)
           
private  void reset()
           
 void setPackageName(java.lang.String pPackageName)
          Sets the package name.
private  void showAST(int pLevel, antlr.collections.AST pAST)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factory

private final org.apache.ws.jaxme.js.JavaSourceFactory factory

importStatements

private final java.util.List importStatements

generatedClasses

private final java.util.List generatedClasses

packageName

private java.lang.String packageName
Constructor Detail

JavaParser

public JavaParser(org.apache.ws.jaxme.js.JavaSourceFactory pFactory)

Creates a new instance of JavaParser, that will use the given org.apache.ws.jaxme.js.JavaSourceFactory for creating instances of org.apache.ws.jaxme.js.JavaSource.

Method Detail

getFactory

public org.apache.ws.jaxme.js.JavaSourceFactory getFactory()
Returns the factory.


getPackageName

public java.lang.String getPackageName()
Returns the package name.


setPackageName

public void setPackageName(java.lang.String pPackageName)
Sets the package name.


parse

public java.util.List parse(java.io.File pFile)
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException,
                            java.io.FileNotFoundException

Parses the given file.


parse

public java.util.List parse(java.io.Reader pReader)
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException

Parses the input read from the given java.io.Reader pReader.


showAST

private void showAST(int pLevel,
                     antlr.collections.AST pAST)

reset

private void reset()

parse

public java.util.List parse(antlr.TokenStream pStream)
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Parses the given antlr.TokenStream pStream.


parsePackageName

private void parsePackageName(antlr.collections.AST pAST)

addImportStatement

private void addImportStatement(org.apache.ws.jaxme.js.JavaQName pQName)

parseImportStatement

private void parseImportStatement(antlr.collections.AST pAST)

parseIdentifier

private java.lang.String parseIdentifier(antlr.collections.AST pAST)

parseSimpleIdentifier

private java.lang.String parseSimpleIdentifier(antlr.collections.AST pAST)

parseIdentifier

private void parseIdentifier(antlr.collections.AST pAST,
                             java.lang.StringBuffer sb)

findChild

private antlr.collections.AST findChild(antlr.collections.AST pAST,
                                        int pType)

getJavaSource

private org.apache.ws.jaxme.js.JavaSource getJavaSource(org.apache.ws.jaxme.js.JavaSource pOuterClass,
                                                        antlr.collections.AST pAST)

parseModifiers

private void parseModifiers(org.apache.ws.jaxme.js.JavaSourceObject pObject,
                            antlr.collections.AST pAST)

parseModifiers

private void parseModifiers(org.apache.ws.jaxme.js.Parameter pParam,
                            antlr.collections.AST pAST)

parseModifiers

private void parseModifiers(org.apache.ws.jaxme.js.JavaSource pSource,
                            antlr.collections.AST pAST)

getQName

private org.apache.ws.jaxme.js.JavaQName getQName(java.lang.String pName)

parseImplementsOrExtends

private void parseImplementsOrExtends(org.apache.ws.jaxme.js.JavaSource pSource,
                                      antlr.collections.AST pAST,
                                      int pType)

getJavaField

private org.apache.ws.jaxme.js.JavaField getJavaField(org.apache.ws.jaxme.js.JavaSource pSource,
                                                      antlr.collections.AST pAST)

parseFieldDefinition

private void parseFieldDefinition(org.apache.ws.jaxme.js.JavaSource pSource,
                                  antlr.collections.AST pAST)

getJavaMethod

private org.apache.ws.jaxme.js.JavaMethod getJavaMethod(org.apache.ws.jaxme.js.JavaSource pSource,
                                                        antlr.collections.AST pAST)

getParameter

private org.apache.ws.jaxme.js.Parameter getParameter(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod,
                                                      antlr.collections.AST pAST)

parseParameter

private void parseParameter(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod,
                            antlr.collections.AST pAST)

parseParameters

private void parseParameters(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod,
                             antlr.collections.AST pAST)

parseExceptions

private void parseExceptions(org.apache.ws.jaxme.js.AbstractJavaMethod pMethod,
                             antlr.collections.AST pAST)

parseMethodDefinition

private void parseMethodDefinition(org.apache.ws.jaxme.js.JavaSource pSource,
                                   antlr.collections.AST pAST)

parseConstructorDefinition

private void parseConstructorDefinition(org.apache.ws.jaxme.js.JavaSource pSource,
                                        antlr.collections.AST pAST)

parseObjects

private void parseObjects(org.apache.ws.jaxme.js.JavaSource pSource,
                          antlr.collections.AST pAST)

parseClassDefinition

private void parseClassDefinition(org.apache.ws.jaxme.js.JavaSource pOuterClass,
                                  org.apache.ws.jaxme.js.JavaSource.Type pType,
                                  antlr.collections.AST pAST)

parseAST

private void parseAST(antlr.collections.AST pAST)

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
For tests