public class JavaLexer extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JavaLexer.AnnotationExtractor |
static class |
JavaLexer.AnnotationMemberExtractor |
static class |
JavaLexer.GenericsExtractor |
static class |
JavaLexer.JavadocExtractor |
protected static class |
JavaLexer.MemberData |
static class |
JavaLexer.ModifierExtractor |
static class |
JavaLexer.TypeDef
We need to store an index with our type data,
so our lexer method can return a new type object,
along with the number of character read while lexing.
|
| Modifier and Type | Field and Description |
|---|---|
protected static JavaVisitor.AnnotationMemberVisitor |
NO_OP_ANNOTATION_MEMBER_VISITOR |
| Modifier and Type | Method and Description |
|---|---|
protected static <R> int |
eatAnnotationBody(JavaVisitor.AnnotationVisitor<R> visitor,
R receiver,
CharSequence chars,
int pos) |
protected static int |
eatArrayInitializer(CharSequence chars,
int pos) |
protected static int |
eatArrayValue(CharSequence chars,
int pos) |
protected static int |
eatComments(CharSequence chars,
int pos) |
protected static <R> int |
eatGeneric(CharSequence chars,
int pos) |
protected static int |
eatJavaname(CharSequence chars,
int pos) |
protected static int |
eatStatement(CharSequence chars,
int pos) |
protected static int |
eatStringValue(CharSequence chars,
int pos) |
protected static <R> int |
eatWhitespace(CharSequence chars,
int pos) |
protected static <R> int |
eatWhitespaceAndComments(CharSequence chars,
int pos) |
protected static void |
error(Throwable e,
String string) |
static SimpleStack<JavaModel.IsGeneric> |
extractGenerics(CharSequence chars,
int pos) |
static JavaLexer.TypeDef |
extractType(CharSequence chars,
int pos)
Extracts information from a fully qualified source name,
including the (unparsed) generics string, and array depth.
|
static Iterable<String> |
findImportsInGeneric(String generic) |
String |
getClassName() |
String[] |
getGenerics() |
String[] |
getImports() |
String[] |
getInterfaces() |
int |
getModifier() |
int |
getPrivacy() |
String |
getSuperClass() |
boolean |
hasGenerics() |
boolean |
isAbstract() |
boolean |
isAnnotation() |
boolean |
isClass() |
boolean |
isEnum() |
boolean |
isFinal() |
boolean |
isNative() |
boolean |
isPrivate() |
boolean |
isProtected() |
boolean |
isPublic() |
protected static boolean |
isQualified(String typeName) |
boolean |
isStatic() |
static JavaModel.IsParameter |
lexParam(CharSequence chars) |
protected static int |
lexType(JavaModel.IsType into,
CharSequence chars,
int pos) |
protected static int |
shortcircuitClassBody(CharSequence chars,
int pos) |
protected static String |
stripTypeMods(String type) |
static <R> int |
visitAnnotation(JavaVisitor.AnnotationVisitor<R> visitor,
R receiver,
CharSequence chars,
int pos) |
static <R> int |
visitAnnotationMembers(JavaVisitor.AnnotationMemberVisitor<R> visitor,
R receiver,
CharSequence chars,
int pos) |
static <Param> int |
visitClassFile(JavaVisitor.ClassVisitor<Param> extractor,
Param receiver,
CharSequence chars,
int pos) |
static <R> int |
visitGeneric(JavaVisitor.GenericVisitor<R> visitor,
R receiver,
CharSequence chars,
int pos) |
static <R> int |
visitJavadoc(JavaVisitor.JavadocVisitor<R> visitor,
R receiver,
CharSequence chars,
int pos) |
static <R> int |
visitMethodSignature(JavaVisitor.MethodVisitor<R> visitor,
R receiver,
CharSequence chars,
int pos) |
static <R> int |
visitModifier(JavaVisitor.ModifierVisitor<R> visitor,
R receiver,
CharSequence chars,
int pos) |
protected static final JavaVisitor.AnnotationMemberVisitor NO_OP_ANNOTATION_MEMBER_VISITOR
public JavaLexer(String definition)
public static <R> int visitJavadoc(JavaVisitor.JavadocVisitor<R> visitor, R receiver, CharSequence chars, int pos)
public static <R> int visitAnnotation(JavaVisitor.AnnotationVisitor<R> visitor, R receiver, CharSequence chars, int pos)
public static <R> int visitAnnotationMembers(JavaVisitor.AnnotationMemberVisitor<R> visitor, R receiver, CharSequence chars, int pos)
public static <R> int visitModifier(JavaVisitor.ModifierVisitor<R> visitor, R receiver, CharSequence chars, int pos)
public static <R> int visitGeneric(JavaVisitor.GenericVisitor<R> visitor, R receiver, CharSequence chars, int pos)
public static <R> int visitMethodSignature(JavaVisitor.MethodVisitor<R> visitor, R receiver, CharSequence chars, int pos)
public static JavaLexer.TypeDef extractType(CharSequence chars, int pos)
chars - - The type signature to read.pos - - Where to start reading#extractStatement(CharSequence, int)public static SimpleStack<JavaModel.IsGeneric> extractGenerics(CharSequence chars, int pos)
protected static <R> int eatAnnotationBody(JavaVisitor.AnnotationVisitor<R> visitor, R receiver, CharSequence chars, int pos)
protected static <R> int eatWhitespaceAndComments(CharSequence chars, int pos)
protected static int eatComments(CharSequence chars, int pos)
protected static <R> int eatWhitespace(CharSequence chars, int pos)
protected static int eatJavaname(CharSequence chars, int pos)
protected static <R> int eatGeneric(CharSequence chars, int pos)
protected static int eatStringValue(CharSequence chars, int pos)
protected static int eatArrayValue(CharSequence chars, int pos)
protected static int eatArrayInitializer(CharSequence chars, int pos)
protected static boolean isQualified(String typeName)
public String getClassName()
public int getPrivacy()
public int getModifier()
public String getSuperClass()
public String[] getGenerics()
public String[] getImports()
public String[] getInterfaces()
public boolean isPublic()
public boolean isPrivate()
public boolean isProtected()
public boolean isStatic()
public boolean isFinal()
public boolean isAbstract()
public boolean isNative()
public boolean isClass()
public boolean isAnnotation()
public boolean isEnum()
public boolean hasGenerics()
protected static int lexType(JavaModel.IsType into, CharSequence chars, int pos)
public static JavaModel.IsParameter lexParam(CharSequence chars)
public static <Param> int visitClassFile(JavaVisitor.ClassVisitor<Param> extractor, Param receiver, CharSequence chars, int pos)
protected static int shortcircuitClassBody(CharSequence chars, int pos)
protected static int eatStatement(CharSequence chars, int pos)
Copyright © December 07, 2012–2015 The Internet Party. All rights reserved.