Top Fields Constructors Methods
org.jruby.parser

public Class JavaSignatureParser

extends Object
Class Inheritance
Imports
java.io.InputStream, .IOException, java.util.ArrayList, .List, org.jruby.ast.java_signature.Annotation, .AnnotationExpression, .AnnotationParameter, .ArrayAnnotationExpression, .ArrayTypeNode, .BoolLiteral, .CharacterLiteral, .ConstructorSignatureNode, .DefaultAnnotationParameter, .MethodSignatureNode, .Literal, .Modifier, .NumberLiteral, .ParameterNode, .PrimitiveTypeNode, .ReferenceTypeNode, .SignatureNode, .StringLiteral, .TypeNode, org.jruby.lexer.JavaSignatureLexer

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
private static JavaSignatureParser
public static final int
public static final int
public static final int
public static final int
Q

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
protected static final short[]
protected static final short[]
yyDefRed

parser tables.

protected static final short[]
yyDgoto

parser tables.

public static final int
protected static final int
yyFinal

number of final state.

protected static final short[]
yyGindex

parser tables.

protected static final short[]
yyLen

parser tables.

protected static final short[]
yyLhs

parser tables.

protected int
yyMax

initial size and increment of the state/value stack [default 256].

protected static final String[]
yyNames

maps symbol value to printable name.

protected static final short[]
yyRindex

parser tables.

protected static final short[]
yySindex

parser tables.

protected static final short[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static SignatureNode
protected Object

Returns:

first.
yyDefault
(Object
value for $1, or null.
first
)

executed at the beginning of a reduce action.

public void
yyerror(String message)

simplified error message.

public void
yyerror(String
text to be displayed.
message
,
String[]
list of acceptable tokens, if available.
expected
,
String found)

(syntax) error message.

protected String[]

Returns:

list of token names.
yyExpecting
(int
for which to compute the list.
state
)

computes list of expected tokens on error by tracing the tables.

public Object

Returns:

result of the last reduction, if any.
yyparse
(JavaSignatureLexer
scanner.
yyLex
,
Object
debug message writer implementing yyDebug, or null.
ayydebug
)

the generated parser, with debugging messages.

public Object

Returns:

result of the last reduction, if any.
yyparse
(JavaSignatureLexer
scanner.
yyLex
)

the generated parser.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ABSTRACTback to summary
public static final int ABSTRACT
ANDback to summary
public static final int AND
ATback to summary
public static final int AT
BOOLEANback to summary
public static final int BOOLEAN
BYTEback to summary
public static final int BYTE
CHARback to summary
public static final int CHAR
CHARACTER_LITERALback to summary
public static final int CHARACTER_LITERAL
COMMAback to summary
public static final int COMMA
DOTback to summary
public static final int DOT
DOUBLEback to summary
public static final int DOUBLE
ELLIPSISback to summary
public static final int ELLIPSIS
EQUALback to summary
public static final int EQUAL
EXTENDSback to summary
public static final int EXTENDS
FALSE_LITERALback to summary
public static final int FALSE_LITERAL
FINALback to summary
public static final int FINAL
FLOATback to summary
public static final int FLOAT
GTback to summary
public static final int GT
HEXNUM_LITERALback to summary
public static final int HEXNUM_LITERAL
IDENTIFIERback to summary
public static final int IDENTIFIER
INTback to summary
public static final int INT
LBRACKback to summary
public static final int LBRACK
LCURLYback to summary
public static final int LCURLY
LONGback to summary
public static final int LONG
LPARENback to summary
public static final int LPAREN
LTback to summary
public static final int LT
NATIVEback to summary
public static final int NATIVE
NUM_LITERALback to summary
public static final int NUM_LITERAL
parserback to summary
private static JavaSignatureParser parser
PRIVATEback to summary
public static final int PRIVATE
PROTECTEDback to summary
public static final int PROTECTED
PUBLICback to summary
public static final int PUBLIC
Qback to summary
public static final int Q
QQback to summary
public static final int QQ
QUESTIONback to summary
public static final int QUESTION
RBRACKback to summary
public static final int RBRACK
RCURLYback to summary
public static final int RCURLY
RPARENback to summary
public static final int RPAREN
RSHIFTback to summary
public static final int RSHIFT
SHORTback to summary
public static final int SHORT
STATICback to summary
public static final int STATIC
STRICTFPback to summary
public static final int STRICTFP
STRING_LITERALback to summary
public static final int STRING_LITERAL
SUPERback to summary
public static final int SUPER
SYNCHRONIZEDback to summary
public static final int SYNCHRONIZED
THROWSback to summary
public static final int THROWS
TRANSIENTback to summary
public static final int TRANSIENT
TRUE_LITERALback to summary
public static final int TRUE_LITERAL
URSHIFTback to summary
public static final int URSHIFT
VOIDback to summary
public static final int VOID
VOLATILEback to summary
public static final int VOLATILE
yyCheckback to summary
protected static final short[] yyCheck
yyDefRedback to summary
protected static final short[] yyDefRed

parser tables. Order is mandated by jay.

yyDgotoback to summary
protected static final short[] yyDgoto

parser tables. Order is mandated by jay.

yyErrorCodeback to summary
public static final int yyErrorCode
yyFinalback to summary
protected static final int yyFinal

number of final state.

yyGindexback to summary
protected static final short[] yyGindex

parser tables. Order is mandated by jay.

yyLenback to summary
protected static final short[] yyLen

parser tables. Order is mandated by jay.

yyLhsback to summary
protected static final short[] yyLhs

parser tables. Order is mandated by jay.

yyMaxback to summary
protected int yyMax

initial size and increment of the state/value stack [default 256]. This is not final so that it can be overwritten outside of invocations of yyparse.

yyNamesback to summary
protected static final String[] yyNames

maps symbol value to printable name.

See Also
yyExpecting
yyRindexback to summary
protected static final short[] yyRindex

parser tables. Order is mandated by jay.

yySindexback to summary
protected static final short[] yySindex

parser tables. Order is mandated by jay.

yyTableback to summary
protected static final short[] yyTable

Constructor Detail

JavaSignatureParserback to summary
public JavaSignatureParser()

Method Detail

parseback to summary
public static SignatureNode parse(InputStream in) throws IOException, ParserSyntaxException
yyDefaultback to summary
protected Object yyDefault(Object first)

executed at the beginning of a reduce action. Used as $$ = yyDefault($1), prior to the user-specified action, if any. Can be overwritten to provide deep copy, etc.

Parameters
first:Object

value for $1, or null.

Returns:Object

first.

yyerrorback to summary
public void yyerror(String message) throws ParserSyntaxException

simplified error message.

See Also
yyerror(java.lang.String, java.lang.String[], java.lang.String)
yyerrorback to summary
public void yyerror(String message, String[] expected, String found) throws ParserSyntaxException

(syntax) error message. Can be overwritten to control message format.

Parameters
message:String

text to be displayed.

expected:String[]

list of acceptable tokens, if available.

yyExpectingback to summary
protected String[] yyExpecting(int state)

computes list of expected tokens on error by tracing the tables.

Parameters
state:int

for which to compute the list.

Returns:String[]

list of token names.

yyparseback to summary
public Object yyparse(JavaSignatureLexer yyLex, Object ayydebug) throws IOException, ParserSyntaxException

the generated parser, with debugging messages. Maintains a dynamic state and value stack.

Parameters
yyLex:JavaSignatureLexer

scanner.

ayydebug:Object

debug message writer implementing yyDebug, or null.

Returns:Object

result of the last reduction, if any.

Exceptions
ParserSyntaxException:
on irrecoverable parse error.
yyparseback to summary
public Object yyparse(JavaSignatureLexer yyLex) throws IOException, ParserSyntaxException

the generated parser. Maintains a dynamic state and value stack.

Parameters
yyLex:JavaSignatureLexer

scanner.

Returns:Object

result of the last reduction, if any.

Exceptions
ParserSyntaxException:
on irrecoverable parse error.