Package com.github.javaparser
Class GeneratedJavaParserBase
- java.lang.Object
-
- com.github.javaparser.GeneratedJavaParserBase
-
- Direct Known Subclasses:
GeneratedJavaParser
abstract class GeneratedJavaParserBase extends java.lang.Object
Base class forGeneratedJavaParser
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<Problem>
problems
(package private) boolean
storeTokens
-
Constructor Summary
Constructors Constructor Description GeneratedJavaParserBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) <T extends Node>
NodeList<T>add(NodeList<T> list, T obj)
Add obj to list and return it.(package private) <T> java.util.List<T>
add(java.util.List<T> list, T obj)
Add obj to list(package private) void
addProblem(java.lang.String message)
(package private) <T extends Node>
NodeList<T>addWhenNotNull(NodeList<T> list, T obj)
Add obj to list only when list is not null(package private) <T extends Node>
NodeList<T>emptyNodeList()
Quickly create a new, empty, NodeList(package private) Expression
generateLambda(Expression ret, Statement lambdaBody)
Workaround for rather complex ambiguity that lambda's create(package private) CommentsCollection
getCommentsCollection()
(package private) abstract Token
getNextToken()
(package private) abstract Token
getToken(int index)
java.util.List<JavaToken>
getTokens()
Return the list of JavaParser specific tokens that have been encountered while parsing code using this parser.(package private) abstract GeneratedJavaParserTokenManager
getTokenSource()
(package private) ArrayCreationExpr
juggleArrayCreation(TokenRange range, java.util.List<TokenRange> levelRanges, Type type, NodeList<Expression> dimensions, java.util.List<NodeList<AnnotationExpr>> arrayAnnotations, ArrayInitializerExpr arrayInitializerExpr)
Throws together an ArrayCreationExpr from a lot of pieces(package private) Type
juggleArrayType(Type partialType, java.util.List<ArrayType.ArrayBracketPair> additionalBrackets)
Throws together a Type, taking care of all the array bracketsprivate java.lang.String
makeMessageForParseException(ParseException exception)
This is the code from ParseException.initialise, modified to be more horizontal.(package private) JavaToken
nodeListBegin(NodeList<?> l)
Get the token that starts the NodeList l(package private) JavaToken
orIfInvalid(JavaToken firstChoice, Node secondChoice)
(package private) JavaToken
orIfInvalid(JavaToken firstChoice, JavaToken secondChoice)
(package private) <T extends Node>
NodeList<T>prepend(NodeList<T> list, T obj)
Add obj to list at position posprivate void
propagateRangeGrowthOnRight(Node node, Node endNode)
Propagate expansion of the range on the right to the parent.(package private) TokenRange
range(Node begin, Node end)
Return a TokenRange spanning from begin to end(package private) TokenRange
range(Node begin, JavaToken end)
Return a TokenRange spanning from begin to end(package private) TokenRange
range(JavaToken begin, Node end)
Return a TokenRange spanning from begin to end(package private) TokenRange
range(JavaToken begin, JavaToken end)
Return a TokenRange spanning from begin to end(package private) TokenRange
recover(int recoveryTokenType, ParseException p)
(package private) TokenRange
recoverStatement(int recoveryTokenType, int lBraceType, int rBraceType, ParseException p)
(package private) abstract void
ReInit(Provider provider)
(package private) void
reset(Provider provider)
(package private) Name
scopeToName(Expression scope)
Converts a NameExpr or a FieldAccessExpr scope to a Name.(package private) void
setStoreTokens(boolean storeTokens)
(package private) void
setTokenKind(int newKind)
(package private) void
setYieldSupported()
(package private) abstract JavaToken
token()
(package private) TokenRange
tokenRange()
(package private) java.lang.String
unquote(java.lang.String s)
(package private) java.lang.String
unTripleQuote(java.lang.String s)
-
-
-
Field Detail
-
problems
java.util.List<Problem> problems
-
storeTokens
boolean storeTokens
-
-
Method Detail
-
getTokenSource
abstract GeneratedJavaParserTokenManager getTokenSource()
-
ReInit
abstract void ReInit(Provider provider)
-
token
abstract JavaToken token()
-
getNextToken
abstract Token getNextToken()
-
getToken
abstract Token getToken(int index)
-
reset
void reset(Provider provider)
-
getTokens
public java.util.List<JavaToken> getTokens()
Return the list of JavaParser specific tokens that have been encountered while parsing code using this parser.- Returns:
- a list of tokens
-
getCommentsCollection
CommentsCollection getCommentsCollection()
-
addProblem
void addProblem(java.lang.String message)
-
tokenRange
TokenRange tokenRange()
-
range
TokenRange range(JavaToken begin, JavaToken end)
Return a TokenRange spanning from begin to end
-
range
TokenRange range(Node begin, JavaToken end)
Return a TokenRange spanning from begin to end
-
range
TokenRange range(JavaToken begin, Node end)
Return a TokenRange spanning from begin to end
-
range
TokenRange range(Node begin, Node end)
Return a TokenRange spanning from begin to end
-
orIfInvalid
JavaToken orIfInvalid(JavaToken firstChoice, JavaToken secondChoice)
- Returns:
- secondChoice if firstChoice is JavaToken.UNKNOWN, otherwise firstChoice
-
orIfInvalid
JavaToken orIfInvalid(JavaToken firstChoice, Node secondChoice)
- Returns:
- the begin-token secondChoice if firstChoice is JavaToken.UNKNOWN, otherwise firstChoice
-
setTokenKind
void setTokenKind(int newKind)
-
setStoreTokens
void setStoreTokens(boolean storeTokens)
-
recover
TokenRange recover(int recoveryTokenType, ParseException p)
-
recoverStatement
TokenRange recoverStatement(int recoveryTokenType, int lBraceType, int rBraceType, ParseException p)
-
add
<T extends Node> NodeList<T> add(NodeList<T> list, T obj)
Add obj to list and return it. Create a new list if list is null
-
addWhenNotNull
<T extends Node> NodeList<T> addWhenNotNull(NodeList<T> list, T obj)
Add obj to list only when list is not null
-
prepend
<T extends Node> NodeList<T> prepend(NodeList<T> list, T obj)
Add obj to list at position pos
-
add
<T> java.util.List<T> add(java.util.List<T> list, T obj)
Add obj to list
-
propagateRangeGrowthOnRight
private void propagateRangeGrowthOnRight(Node node, Node endNode)
Propagate expansion of the range on the right to the parent. This is necessary when the right border of the child is determining the right border of the parent (i.e., the child is the last element of the parent). In this case when we "enlarge" the child we should enlarge also the parent.
-
generateLambda
Expression generateLambda(Expression ret, Statement lambdaBody)
Workaround for rather complex ambiguity that lambda's create
-
juggleArrayCreation
ArrayCreationExpr juggleArrayCreation(TokenRange range, java.util.List<TokenRange> levelRanges, Type type, NodeList<Expression> dimensions, java.util.List<NodeList<AnnotationExpr>> arrayAnnotations, ArrayInitializerExpr arrayInitializerExpr)
Throws together an ArrayCreationExpr from a lot of pieces
-
juggleArrayType
Type juggleArrayType(Type partialType, java.util.List<ArrayType.ArrayBracketPair> additionalBrackets)
Throws together a Type, taking care of all the array brackets
-
makeMessageForParseException
private java.lang.String makeMessageForParseException(ParseException exception)
This is the code from ParseException.initialise, modified to be more horizontal.
-
scopeToName
Name scopeToName(Expression scope)
Converts a NameExpr or a FieldAccessExpr scope to a Name.
-
unquote
java.lang.String unquote(java.lang.String s)
-
unTripleQuote
java.lang.String unTripleQuote(java.lang.String s)
-
setYieldSupported
void setYieldSupported()
-
-