public class Lexer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ST_ASM |
static int |
ST_ASM_ARG |
static int |
ST_COMMENT |
static int |
ST_CONST |
static int |
ST_DASH |
static int |
ST_NORMAL |
static int |
ST_OPT |
static int |
ST_STRING |
static int |
ST_TAG |
static int |
ST_TYPE |
Constructor and Description |
---|
Lexer(java.io.InputStream is,
java.lang.String fn) |
Lexer(java.io.Reader reader,
java.lang.String fn) |
Modifier and Type | Method and Description |
---|---|
void |
die(java.lang.String msg) |
ClassInfo |
getClass(java.lang.String defclass) |
ClassInfo[] |
getClasses()
get a bunch of classes.
|
void |
getClasses(java.util.Collection classes) |
void |
getClasses(java.util.Collection classes,
ClassFinder f) |
void |
getClassNames(java.util.Collection classes) |
void |
getClassNames(java.util.Collection classes,
boolean sense) |
MethodInfo |
getMethod(java.lang.String defclass) |
java.lang.Object |
getThing(java.lang.String defclass)
parse a class, method, or field, load it and return.
|
Token |
justread() |
Token |
match(int type) |
Descriptor |
parse_descriptor() |
double |
parse_double() |
Thing |
parse_element_with_default(java.lang.String def,
boolean opttype)
parses a method or field, with a default class name.
|
int |
parse_flags(int ok) |
int |
parse_int() |
long |
parse_long() |
java.lang.String |
parse_name() |
java.lang.String |
parse_optclassname(java.lang.String default_class) |
java.lang.String |
parse_string() |
Thing |
parse_thing(java.lang.String defclass) |
Thing |
parse_thing(java.lang.String defclass,
int flags) |
Type |
parse_type() |
Descriptor |
parseOptDescriptor(java.lang.String cname,
java.lang.String mname) |
Type |
parseOptType(java.lang.String cname,
java.lang.String fname) |
Token |
peek() |
void |
pop() |
void |
push(int s) |
Token |
read() |
void |
setstate(int s) |
void |
term() |
void |
unexpected(Token tok) |
public static final int ST_TAG
public static final int ST_OPT
public static final int ST_DASH
public static final int ST_NORMAL
public static final int ST_TYPE
public static final int ST_STRING
public static final int ST_CONST
public static final int ST_ASM
public static final int ST_ASM_ARG
public static final int ST_COMMENT
public Lexer(java.io.Reader reader, java.lang.String fn)
public Lexer(java.io.InputStream is, java.lang.String fn)
public void push(int s)
public void pop()
public Token peek()
public void setstate(int s)
public Token read()
public Token justread()
public void die(java.lang.String msg)
public void unexpected(Token tok)
public Token match(int type)
public void term()
public java.lang.String parse_name()
public java.lang.String parse_string()
public Descriptor parse_descriptor()
public Type parse_type()
public long parse_long()
public int parse_int()
public double parse_double()
public int parse_flags(int ok)
public Descriptor parseOptDescriptor(java.lang.String cname, java.lang.String mname) throws ClassFileException
ClassFileException
public Type parseOptType(java.lang.String cname, java.lang.String fname) throws ClassFileException
ClassFileException
public java.lang.String parse_optclassname(java.lang.String default_class)
public Thing parse_thing(java.lang.String defclass)
public Thing parse_thing(java.lang.String defclass, int flags)
public java.lang.Object getThing(java.lang.String defclass) throws ClassFileException, ElementNotFoundException
defclass
- the default classClassFileException
ElementNotFoundException
public MethodInfo getMethod(java.lang.String defclass) throws ClassFileException, ElementNotFoundException
public ClassInfo getClass(java.lang.String defclass) throws ClassFileException, ElementNotFoundException
public ClassInfo[] getClasses() throws ClassFileException
ClassFileException
public void getClassNames(java.util.Collection classes) throws ClassFileException
ClassFileException
public void getClassNames(java.util.Collection classes, boolean sense) throws ClassFileException
ClassFileException
public void getClasses(java.util.Collection classes) throws ClassFileException
ClassFileException
public void getClasses(java.util.Collection classes, ClassFinder f) throws ClassFileException
ClassFileException
public Thing parse_element_with_default(java.lang.String def, boolean opttype) throws java.lang.Exception
def
- default classopttype
- true if you want it to accept a type.java.lang.Exception