|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--antlr.LLkParser | +--org.argouml.uml.reveng.java.JavaRecognizer
This is the Java parser for reverse engineering Java source code to a UML model.
It is generated by the ANTLR parser generator (www.antlr.org). Antlr uses the java.g grammar file to generate the JavaRecogniser.java parser.
DO NOT MODIFY JavaRecogniser.java
If you need to modify how Argo parses Java files then:
Version tracking now done with following cvs ID:
$Id: JavaRecognizer.java,v 1.19 2003/06/17 10:59:40 lepekhine Exp $ --------- old notes: -------------------------------------------
Java 1.2 Recognizer Run 'java Main' (this does not apply to ArgoUml!) Contributing authors: John Mitchell johnm@non.net Terence Parr parrt@magelang.com John Lilley jlilley@empathy.com Scott Stanchfield thetick@magelang.com Markus Mohnen mohnen@informatik.rwth-aachen.de Peter Williams pwilliams@netdynamics.com Version 1.00 December 9, 1997 -- initial release Version 1.01 December 10, 1997 fixed bug in octal def (0..7 not 0..8) Version 1.10 August 1998 (parrt) added tree construction fixed definition of WS,comments for mac,pc,unix newlines added unary plus Version 1.11 (Nov 20, 1998) Added "shutup" option to turn off last ambig warning. Fixed inner class def to allow named class defs as statements synchronized requires compound not simple statement add [] after builtInType DOT class in primaryExpression "const" is reserved but not valid..removed from modifiers Version 1.12 (Feb 2, 1999) Changed LITERAL_xxx to xxx in tree grammar. Updated java.g to use tokens {...} now for 2.6.0 (new feature). Version 1.13 (Apr 23, 1999) Didn't have (stat)? for else clause in tree parser. Didn't gen ASTs for interface extends. Updated tree parser too. Updated to 2.6.0. Version 1.14 (Jun 20, 1999) Allowed final/abstract on local classes. Removed local interfaces from methods Put instanceof precedence where it belongs...in relationalExpr It also had expr not type as arg; fixed it. Missing ! on SEMI in classBlock fixed: (expr) + "string" was parsed incorrectly (+ as unary plus). fixed: didn't like Object[].class in parser or tree parser Version 1.15 (Jun 26, 1999) Screwed up rule with instanceof in it. :( Fixed. Tree parser didn't like (expr).something; fixed. Allowed multiple inheritance in tree grammar. oops. Version 1.16 (August 22, 1999) Extending an interface built a wacky tree: had extra EXTENDS. Tree grammar didn't allow multiple superinterfaces. Tree grammar didn't allow empty var initializer: {} Version 1.17 (October 12, 1999) ESC lexer rule allowed 399 max not 377 max. java.tree.g didn't handle the expression of synchronized statements. BUG: Doesn't like boolean.class! class Test { public static void main( String args[] ) { if (boolean.class.equals(boolean.class)) { System.out.println("works"); } } } This grammar is in the PUBLIC DOMAIN
Field Summary | |
---|---|
static java.lang.String[] |
_tokenNames
|
static java.util.BitSet |
_tokenSet_0
|
static java.util.BitSet |
_tokenSet_1
|
static java.util.BitSet |
_tokenSet_10
|
static java.util.BitSet |
_tokenSet_11
|
static java.util.BitSet |
_tokenSet_12
|
static java.util.BitSet |
_tokenSet_13
|
static java.util.BitSet |
_tokenSet_14
|
static java.util.BitSet |
_tokenSet_15
|
static java.util.BitSet |
_tokenSet_16
|
static java.util.BitSet |
_tokenSet_17
|
static java.util.BitSet |
_tokenSet_18
|
static java.util.BitSet |
_tokenSet_19
|
static java.util.BitSet |
_tokenSet_2
|
static java.util.BitSet |
_tokenSet_20
|
static java.util.BitSet |
_tokenSet_21
|
static java.util.BitSet |
_tokenSet_3
|
static java.util.BitSet |
_tokenSet_4
|
static java.util.BitSet |
_tokenSet_5
|
static java.util.BitSet |
_tokenSet_6
|
static java.util.BitSet |
_tokenSet_7
|
static java.util.BitSet |
_tokenSet_8
|
static java.util.BitSet |
_tokenSet_9
|
static short |
ACC_ABSTRACT
|
static short |
ACC_FINAL
|
static short |
ACC_INTERFACE
|
static short |
ACC_NATIVE
|
static short |
ACC_PRIVATE
|
static short |
ACC_PROTECTED
|
static short |
ACC_PUBLIC
|
static short |
ACC_STATIC
|
static short |
ACC_SUPER
|
static short |
ACC_SYNCHRONIZED
|
static short |
ACC_TRANSIENT
|
static short |
ACC_VOLATILE
|
Constructor Summary | |
---|---|
|
JavaRecognizer(TokenBuffer tokenBuf)
|
protected |
JavaRecognizer(TokenBuffer tokenBuf,
int k)
|
Method Summary | |
---|---|
void |
aCase()
|
void |
additiveExpression()
|
void |
andExpression()
|
void |
appendExpression(java.lang.String expr)
Appends to a tracked expression. |
void |
argList()
|
void |
arrayInitializer()
|
void |
assignmentExpression()
|
java.lang.String |
builtInType()
|
java.lang.String |
builtInTypeSpec()
|
void |
casesGroup()
|
void |
caseSList()
|
void |
classBlock()
|
void |
classDefinition(java.lang.String javadoc,
short modifiers)
|
java.lang.String |
classTypeSpec()
|
void |
classVariableDeclarator(java.lang.String javadoc,
short modifiers,
java.lang.String varType)
Declaration of a class variable. |
void |
classVariableDefinitions(java.lang.String javadoc,
short modifiers,
java.lang.String returnType)
|
void |
compilationUnit(Modeller modeller,
JavaLexer lexer)
|
void |
compoundStatement()
|
void |
conditionalExpression()
|
java.lang.String |
constant()
|
void |
ctorHead(short mods)
|
void |
declaration()
A declaration is the creation of a reference or primitive-type variable Create a separate Type/Var tree for each var in the var list. |
java.lang.String |
declaratorBrackets()
|
void |
equalityExpression()
|
void |
exclusiveOrExpression()
|
void |
expression()
|
void |
expressionList()
|
void |
field()
|
void |
forCond()
|
void |
forInit()
|
void |
forIter()
|
java.lang.String |
getExpression()
Get a tracked expression. |
void |
handler()
|
java.lang.String |
identifier()
|
java.lang.String |
identifierStar()
|
java.util.Vector |
implementsClause()
|
void |
importDefinition()
|
void |
inclusiveOrExpression()
|
void |
initializer()
|
void |
interfaceDefinition(java.lang.String javadoc,
short modifiers)
|
java.util.Vector |
interfaceExtends()
|
void |
logicalAndExpression()
|
void |
logicalOrExpression()
|
void |
match(int t)
|
short |
modifier()
|
short |
modifiers()
|
void |
multiplicativeExpression()
|
void |
newArrayDeclarator()
|
java.lang.String |
newExpression()
object instantiation. |
void |
packageDefinition()
|
java.util.Vector |
parameterDeclaration()
|
java.util.Vector |
parameterDeclarationList()
|
java.lang.String |
parameterDeclaratorBrackets()
|
short |
parameterModifier()
|
void |
postfixExpression()
|
java.lang.String |
primaryExpression()
|
void |
relationalExpression()
|
java.lang.String |
returnTypeBrackersOnEndOfMethodHead()
|
void |
shiftExpression()
|
void |
statement()
|
java.lang.String |
superClassClause()
|
void |
throwsClause()
|
void |
tryBlock()
|
java.lang.String |
type()
|
void |
typeDefinition()
|
java.lang.String |
typeSpec()
|
void |
unaryExpression()
|
void |
unaryExpressionNotPlusMinus()
|
void |
variableDeclarator(java.lang.String javadoc,
short modifiers,
java.lang.String varType)
Declaration of a variable. |
void |
variableDefinitions(java.lang.String javadoc,
short modifiers,
java.lang.String returnType)
|
java.lang.String |
varInitializer()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final short ACC_PUBLIC
public static final short ACC_PRIVATE
public static final short ACC_PROTECTED
public static final short ACC_STATIC
public static final short ACC_FINAL
public static final short ACC_SUPER
public static final short ACC_VOLATILE
public static final short ACC_TRANSIENT
public static final short ACC_NATIVE
public static final short ACC_INTERFACE
public static final short ACC_ABSTRACT
public static final short ACC_SYNCHRONIZED
public static final java.lang.String[] _tokenNames
public static final java.util.BitSet _tokenSet_0
public static final java.util.BitSet _tokenSet_1
public static final java.util.BitSet _tokenSet_2
public static final java.util.BitSet _tokenSet_3
public static final java.util.BitSet _tokenSet_4
public static final java.util.BitSet _tokenSet_5
public static final java.util.BitSet _tokenSet_6
public static final java.util.BitSet _tokenSet_7
public static final java.util.BitSet _tokenSet_8
public static final java.util.BitSet _tokenSet_9
public static final java.util.BitSet _tokenSet_10
public static final java.util.BitSet _tokenSet_11
public static final java.util.BitSet _tokenSet_12
public static final java.util.BitSet _tokenSet_13
public static final java.util.BitSet _tokenSet_14
public static final java.util.BitSet _tokenSet_15
public static final java.util.BitSet _tokenSet_16
public static final java.util.BitSet _tokenSet_17
public static final java.util.BitSet _tokenSet_18
public static final java.util.BitSet _tokenSet_19
public static final java.util.BitSet _tokenSet_20
public static final java.util.BitSet _tokenSet_21
Constructor Detail |
protected JavaRecognizer(TokenBuffer tokenBuf, int k)
public JavaRecognizer(TokenBuffer tokenBuf)
Method Detail |
public java.lang.String getExpression()
public void appendExpression(java.lang.String expr)
public void match(int t) throws MismatchedTokenException, TokenStreamException
MismatchedTokenException
TokenStreamException
public final void compilationUnit(Modeller modeller, JavaLexer lexer) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void packageDefinition() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void importDefinition() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void typeDefinition() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String identifier() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String identifierStar() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final short modifiers() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void classDefinition(java.lang.String javadoc, short modifiers) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void interfaceDefinition(java.lang.String javadoc, short modifiers) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void declaration() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String typeSpec() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void variableDefinitions(java.lang.String javadoc, short modifiers, java.lang.String returnType) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final short modifier() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String classTypeSpec() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String builtInTypeSpec() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String builtInType() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String type() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String superClassClause() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.util.Vector implementsClause() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void classBlock() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.util.Vector interfaceExtends() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void field() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void ctorHead(short mods) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void compoundStatement() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.util.Vector parameterDeclarationList() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String returnTypeBrackersOnEndOfMethodHead() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void throwsClause() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void classVariableDefinitions(java.lang.String javadoc, short modifiers, java.lang.String returnType) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void classVariableDeclarator(java.lang.String javadoc, short modifiers, java.lang.String varType) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String declaratorBrackets() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String varInitializer() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void variableDeclarator(java.lang.String javadoc, short modifiers, java.lang.String varType) throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void initializer() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void arrayInitializer() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void expression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.util.Vector parameterDeclaration() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final short parameterModifier() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String parameterDeclaratorBrackets() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void statement() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void forInit() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void forCond() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void forIter() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void casesGroup() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void tryBlock() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void aCase() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void caseSList() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void expressionList() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void handler() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void assignmentExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void conditionalExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void logicalOrExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void logicalAndExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void inclusiveOrExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void exclusiveOrExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void andExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void equalityExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void relationalExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void shiftExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void additiveExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void multiplicativeExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void unaryExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void unaryExpressionNotPlusMinus() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void postfixExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String primaryExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String newExpression() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void argList() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final java.lang.String constant() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
public final void newArrayDeclarator() throws RecognitionException, TokenStreamException
RecognitionException
TokenStreamException
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2003 (20040229) | ArgoUML Project Home | ArgoUML Cookbook |