com.thoughtworks.qdox.parser.impl
Class Parser

java.lang.Object
  extended bycom.thoughtworks.qdox.parser.impl.Parser

public class Parser
extends java.lang.Object

Encapsulates yacc() parser functionality in a Java class for quick code development


Nested Class Summary
private  class Parser.Value
           
 
Field Summary
static short ABSTRACT
           
static short ASSIGNMENT
           
static short BRACECLOSE
           
static short BRACEOPEN
           
private  Builder builder
           
static short CLASS
           
private  ClassDef cls
           
static short CODEBLOCK
           
static short COMMA
           
private  int dimensions
           
static short DOT
           
static short EQUALS
           
static short EXTENDS
           
static short FINAL
           
private  FieldDef fld
           
static short IDENTIFIER
           
static short IMPLEMENTS
           
static short IMPORT
           
static short INTERFACE
           
static short JAVADOCEND
           
static short JAVADOCSTART
           
static short JAVADOCTAG
           
static short JAVADOCTOKEN
           
private  Lexer lexer
           
private  java.util.Set modifiers
           
private  MethodDef mth
           
static short NATIVE
           
static short PACKAGE
           
private  int paramDimensions
           
static short PARENCLOSE
           
static short PARENOPEN
           
static short PRIVATE
           
static short PROTECTED
           
static short PUBLIC
           
static short SEMI
           
static short SQUARECLOSE
           
static short SQUAREOPEN
           
static short STAR
           
(package private)  int statemax
           
(package private)  int stateptr
           
(package private)  int stateptrmax
           
(package private)  int[] statestk
           
static short STATIC
           
static short STRICTFP
           
static short STRING
           
static short SYNCHRONIZED
           
private  java.lang.StringBuffer textBuffer
           
static short THROWS
           
static short TRANSIENT
           
(package private)  int valptr
           
(package private)  Parser.Value[] valstk
           
static short VOLATILE
           
(package private)  int yychar
           
(package private) static short[] yycheck
           
(package private)  boolean yydebug
           
(package private) static short[] yydefred
           
(package private) static short[] yydgoto
           
static short YYERRCODE
           
(package private)  int yyerrflag
           
(package private) static short YYFINAL
           
(package private) static short[] yygindex
           
(package private) static short[] yylen
           
(package private) static short[] yylhs
           
(package private)  Parser.Value yylval
           
(package private)  int yym
           
(package private) static short YYMAXTOKEN
           
(package private)  int yyn
           
(package private) static java.lang.String[] yyname
           
(package private)  int yynerrs
           
(package private) static short[] yyrindex
           
(package private) static java.lang.String[] yyrule
           
(package private)  java.lang.String yys
           
(package private) static short[] yysindex
           
(package private) static int YYSTACKSIZE
           
(package private)  int yystate
           
(package private) static short[] yytable
           
(package private) static int YYTABLESIZE
           
(package private)  java.lang.String yytext
           
(package private)  Parser.Value yyval
           
 
Constructor Summary
Parser(Lexer lexer, Builder builder)
           
 
Method Summary
private  java.lang.String buffer()
           
(package private)  void debug(java.lang.String msg)
           
(package private)  void dump_stacks(int count)
           
private  int getDimensions()
           
private  int getParamDimensions()
           
(package private)  boolean init_stacks()
           
 boolean parse()
          Parse file.
(package private)  void state_drop(int cnt)
           
(package private)  int state_peek(int relative)
           
(package private)  int state_pop()
           
(package private)  void state_push(int state)
           
(package private)  void val_drop(int cnt)
           
(package private)  void val_init()
           
(package private)  Parser.Value val_peek(int relative)
           
(package private)  Parser.Value val_pop()
           
(package private)  void val_push(Parser.Value val)
           
private  void yyerror(java.lang.String msg)
           
private  int yylex()
           
(package private)  void yylexdebug(int state, int ch)
           
(package private)  int yyparse()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

yydebug

boolean yydebug

yynerrs

int yynerrs

yyerrflag

int yyerrflag

yychar

int yychar

YYSTACKSIZE

static final int YYSTACKSIZE
See Also:
Constant Field Values

statestk

int[] statestk

stateptr

int stateptr

stateptrmax

int stateptrmax

statemax

int statemax

yytext

java.lang.String yytext

yyval

Parser.Value yyval

yylval

Parser.Value yylval

valstk

Parser.Value[] valstk

valptr

int valptr

SEMI

public static final short SEMI
See Also:
Constant Field Values

DOT

public static final short DOT
See Also:
Constant Field Values

COMMA

public static final short COMMA
See Also:
Constant Field Values

STAR

public static final short STAR
See Also:
Constant Field Values

EQUALS

public static final short EQUALS
See Also:
Constant Field Values

PACKAGE

public static final short PACKAGE
See Also:
Constant Field Values

IMPORT

public static final short IMPORT
See Also:
Constant Field Values

PUBLIC

public static final short PUBLIC
See Also:
Constant Field Values

PROTECTED

public static final short PROTECTED
See Also:
Constant Field Values

PRIVATE

public static final short PRIVATE
See Also:
Constant Field Values

STATIC

public static final short STATIC
See Also:
Constant Field Values

FINAL

public static final short FINAL
See Also:
Constant Field Values

ABSTRACT

public static final short ABSTRACT
See Also:
Constant Field Values

NATIVE

public static final short NATIVE
See Also:
Constant Field Values

STRICTFP

public static final short STRICTFP
See Also:
Constant Field Values

SYNCHRONIZED

public static final short SYNCHRONIZED
See Also:
Constant Field Values

TRANSIENT

public static final short TRANSIENT
See Also:
Constant Field Values

VOLATILE

public static final short VOLATILE
See Also:
Constant Field Values

CLASS

public static final short CLASS
See Also:
Constant Field Values

INTERFACE

public static final short INTERFACE
See Also:
Constant Field Values

THROWS

public static final short THROWS
See Also:
Constant Field Values

EXTENDS

public static final short EXTENDS
See Also:
Constant Field Values

IMPLEMENTS

public static final short IMPLEMENTS
See Also:
Constant Field Values

BRACEOPEN

public static final short BRACEOPEN
See Also:
Constant Field Values

BRACECLOSE

public static final short BRACECLOSE
See Also:
Constant Field Values

SQUAREOPEN

public static final short SQUAREOPEN
See Also:
Constant Field Values

SQUARECLOSE

public static final short SQUARECLOSE
See Also:
Constant Field Values

PARENOPEN

public static final short PARENOPEN
See Also:
Constant Field Values

PARENCLOSE

public static final short PARENCLOSE
See Also:
Constant Field Values

JAVADOCSTART

public static final short JAVADOCSTART
See Also:
Constant Field Values

JAVADOCEND

public static final short JAVADOCEND
See Also:
Constant Field Values

CODEBLOCK

public static final short CODEBLOCK
See Also:
Constant Field Values

STRING

public static final short STRING
See Also:
Constant Field Values

ASSIGNMENT

public static final short ASSIGNMENT
See Also:
Constant Field Values

IDENTIFIER

public static final short IDENTIFIER
See Also:
Constant Field Values

JAVADOCTAG

public static final short JAVADOCTAG
See Also:
Constant Field Values

JAVADOCTOKEN

public static final short JAVADOCTOKEN
See Also:
Constant Field Values

YYERRCODE

public static final short YYERRCODE
See Also:
Constant Field Values

yylhs

static final short[] yylhs

yylen

static final short[] yylen

yydefred

static final short[] yydefred

yydgoto

static final short[] yydgoto

yysindex

static final short[] yysindex

yyrindex

static final short[] yyrindex

yygindex

static final short[] yygindex

YYTABLESIZE

static final int YYTABLESIZE
See Also:
Constant Field Values

yytable

static final short[] yytable

yycheck

static final short[] yycheck

YYFINAL

static final short YYFINAL
See Also:
Constant Field Values

YYMAXTOKEN

static final short YYMAXTOKEN
See Also:
Constant Field Values

yyname

static final java.lang.String[] yyname

yyrule

static final java.lang.String[] yyrule

lexer

private Lexer lexer

builder

private Builder builder

textBuffer

private java.lang.StringBuffer textBuffer

cls

private ClassDef cls

mth

private MethodDef mth

fld

private FieldDef fld

modifiers

private java.util.Set modifiers

dimensions

private int dimensions

paramDimensions

private int paramDimensions

yyn

int yyn

yym

int yym

yystate

int yystate

yys

java.lang.String yys
Constructor Detail

Parser

public Parser(Lexer lexer,
              Builder builder)
Method Detail

debug

void debug(java.lang.String msg)

state_push

void state_push(int state)

state_pop

int state_pop()

state_drop

void state_drop(int cnt)

state_peek

int state_peek(int relative)

init_stacks

boolean init_stacks()

dump_stacks

void dump_stacks(int count)

val_init

void val_init()

val_push

void val_push(Parser.Value val)

val_pop

Parser.Value val_pop()

val_drop

void val_drop(int cnt)

val_peek

Parser.Value val_peek(int relative)

buffer

private java.lang.String buffer()

parse

public boolean parse()
Parse file. Return true if successful.


yylex

private int yylex()

yyerror

private void yyerror(java.lang.String msg)

getDimensions

private int getDimensions()

getParamDimensions

private int getParamDimensions()

yylexdebug

void yylexdebug(int state,
                int ch)

yyparse

int yyparse()