de
.
fosd
.
typechef
.
parser
.
java15
JavaParser
class
JavaParser
extends
MultiFeatureParser
Linear Supertypes
MultiFeatureParser
,
AnyRef
,
Any
Ordering
Alphabetic
By inheritance
Inherited
JavaParser
MultiFeatureParser
AnyRef
Any
Hide All
Show all
Learn more about member selection
Visibility
Public
All
Instance Constructors
new
JavaParser
()
Type Members
class
AltParser
[
T
,
U >:
T
]
extends
MultiParser
[
U
]
Definition Classes
MultiFeatureParser
abstract
class
AtomicParser
[
T
]
extends
MultiParser
[
T
]
Definition Classes
MultiFeatureParser
type
Elem
=
TokenWrapper
Definition Classes
JavaParser
→ MultiFeatureParser
case class
Error
extends
NoSuccess
with
Product
with
Serializable
Definition Classes
MultiFeatureParser
case class
Failure
extends
NoSuccess
with
Product
with
Serializable
Definition Classes
MultiFeatureParser
type
Input
=
TokenReader
[
Elem
,
TypeContext
]
Definition Classes
MultiFeatureParser
class
JoinParser
[
T
]
extends
MultiParser
[
Conditional
[
T
]]
Definition Classes
MultiFeatureParser
class
MapParser
[
T
,
U
]
extends
MultiParser
[
U
]
Definition Classes
MultiFeatureParser
class
MapWithPositionParser
[
T
,
U
]
extends
MultiParser
[
U
]
Definition Classes
MultiFeatureParser
sealed abstract
class
MultiParseResult
[
+T
]
extends
AnyRef
Definition Classes
MultiFeatureParser
abstract
class
MultiParser
[
+T
]
extends (
Input
,
ParserState
) ⇒
MultiParseResult
[
T
]
Definition Classes
MultiFeatureParser
abstract
class
NoSuccess
extends
ParseResult
[
Nothing
]
Definition Classes
MultiFeatureParser
class
OptParser
[
+T
]
extends
MultiParser
[
Option
[
T
]]
Definition Classes
MultiFeatureParser
abstract
class
OtherParser
[
T
]
extends
MultiParser
[
T
]
Definition Classes
MultiFeatureParser
sealed abstract
class
ParseResult
[
+T
]
extends
MultiParseResult
[
T
]
Definition Classes
MultiFeatureParser
type
ParserState
=
FeatureExpr
Definition Classes
MultiFeatureParser
abstract
class
RepParser
[
T
]
extends
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
class
SeqCommitParser
[
T
,
U
]
extends
SeqParser
[
T
,
U
]
Definition Classes
MultiFeatureParser
class
SeqParser
[
T
,
U
]
extends
MultiParser
[
~
[
T
,
U
]]
Definition Classes
MultiFeatureParser
case class
SplittedParseResult
[
+T
]
extends
MultiParseResult
[
T
] with
Product
with
Serializable
Definition Classes
MultiFeatureParser
case class
Success
[
+T
]
extends
ParseResult
[
T
] with
Product
with
Serializable
Definition Classes
MultiFeatureParser
type
TypeContext
=
Null
Definition Classes
JavaParser
→ MultiFeatureParser
Value Members
final
def
!=
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
def
AdditiveExpression
:
MultiParser
[
Any
]
def
AdditiveOp
:
MultiParser
[
Any
]
def
AllocationExpression
:
MultiParser
[
Any
]
def
AllocationExpressionInit
:
MultiParser
[
Any
]
def
AndExpression
:
MultiParser
[
Any
]
def
Annotation
:
MultiParser
[
JAnnotation
]
def
AnnotationTypeBody
:
MultiParser
[
Any
]
def
AnnotationTypeDeclaration
:
MultiParser
[
Any
]
def
AnnotationTypeMemberDeclaration
:
MultiParser
[
Any
]
def
ArgumentList
:
MultiParser
[
Any
]
def
Arguments
:
MultiParser
[
Any
]
def
ArrayDimsAndInits
:
MultiParser
[
Any
]
def
ArrayInitializer
:
MultiParser
[
Any
]
def
AssertStatement
:
MultiParser
[
Any
]
def
AssignExp
:
MultiParser
[
Any
]
def
AssignmentOperator
:
MultiParser
[
Any
]
def
Block
:
MultiParser
[
JBlock
]
def
BlockStatement
:
MultiParser
[
Any
]
def
BooleanLiteral
:
MultiParser
[
Any
]
def
BreakStatement
:
MultiParser
[
Any
]
def
CastExpression
:
MultiParser
[
Any
]
def
CatchBlock
:
MultiParser
[
Any
]
def
ClassOrInterface
:
MultiParser
[
Elem
]
def
ClassOrInterfaceBody
:
MultiParser
[
List
[
Opt
[
JBodyDeclaration
]]]
def
ClassOrInterfaceBodyDeclaration
:
MultiParser
[
JBodyDeclaration
]
def
ClassOrInterfaceDeclaration
:
MultiParser
[
~
[
~
[
~
[
~
[
~
[
Elem
,
JId
],
List
[
Opt
[
Any
]]],
List
[
Opt
[
JClassOrInterfaceType
]]],
List
[
Opt
[
JClassOrInterfaceType
]]],
List
[
Opt
[
JBodyDeclaration
]]]]
def
ClassOrInterfaceType
:
MultiParser
[
JClassOrInterfaceType
]
def
CompilationUnit
:
MultiParser
[
Conditional
[
JCompilationUnit
]]
def
ConditionalAndExpression
:
MultiParser
[
Any
]
def
ConditionalExpression
:
MultiParser
[
Any
]
def
ConditionalExpressionFull
:
MultiParser
[
Any
]
def
ConditionalOrExpression
:
MultiParser
[
Any
]
def
ConstructorDeclaration
:
MultiParser
[
~
[
~
[
~
[
~
[
~
[
~
[
~
[
List
[
Opt
[
Any
]],
JId
],
List
[
Opt
[
Any
]]],
List
[
Opt
[
JName
]]],
Elem
],
Option
[
Any
]],
List
[
Opt
[
Any
]]],
Elem
]]
def
ContinueStatement
:
MultiParser
[
Any
]
def
DefaultValue
:
MultiParser
[
Any
]
def
DoStatement
:
MultiParser
[
Any
]
def
EmptyStatement
:
MultiParser
[
Any
]
def
EnumBody
:
MultiParser
[
Any
]
def
EnumBodyInternal
:
MultiParser
[
Any
]
def
EnumConstant
:
MultiParser
[
Any
]
def
EnumDeclaration
:
MultiParser
[
~
[
~
[
JId
,
List
[
Opt
[
JClassOrInterfaceType
]]],
Any
]]
def
EqualityExpression
:
MultiParser
[
Any
]
def
ExclusiveOrExpression
:
MultiParser
[
Any
]
def
ExplicitConstructorInvocation
:
MultiParser
[
Any
]
def
Expression
:
MultiParser
[
Any
]
def
ExtendsList
:
MultiParser
[
List
[
Opt
[
JClassOrInterfaceType
]]]
def
FieldDeclaration
:
MultiParser
[
~
[
JType
,
List
[
Opt
[
JVariableDeclarator
]]]]
def
ForInit
:
MultiParser
[
Any
]
def
ForStatement
:
MultiParser
[
Any
]
def
ForStatementInternal
:
MultiParser
[
Any
]
def
ForUpdate
:
MultiParser
[
Any
]
def
FormalParameter
:
MultiParser
[
Any
]
def
FormalParameters
:
MultiParser
[
List
[
Opt
[
Any
]]]
def
IDENTIFIER
:
MultiParser
[
JId
]
def
IfStatement
:
MultiParser
[
Any
]
def
ImplementsList
:
MultiParser
[
List
[
Opt
[
JClassOrInterfaceType
]]]
def
ImportDeclaration
:
MultiParser
[
JImport
]
def
InclusiveOrExpression
:
MultiParser
[
Any
]
def
Initializer
:
MultiParser
[
JInitializer
]
def
InstanceOfExpression
:
MultiParser
[
Any
]
def
LabeledStatement
:
MultiParser
[
Any
]
def
Literal
:
MultiParser
[
Any
]
def
LocalVariableDeclaration
:
MultiParser
[
Any
]
def
MarkerAnnotation
:
MultiParser
[
Any
]
def
MemberSelector
:
MultiParser
[
Any
]
def
MemberValue
:
MultiParser
[
Any
]
def
MemberValueArrayInitializer
:
MultiParser
[
Any
]
def
MemberValuePair
:
MultiParser
[
Any
]
def
MemberValuePairs
:
MultiParser
[
Any
]
def
MethodDeclaration
:
MultiParser
[
~
[
~
[
~
[
~
[
List
[
Opt
[
Any
]],
JType
],
~
[
~
[
JId
,
List
[
Opt
[
Any
]]],
List
[
~
[
Elem
,
Elem
]]]],
List
[
Opt
[
JName
]]],
Option
[
JBlock
]]]
def
MethodDeclarationBody
:
MultiParser
[
Option
[
JBlock
]]
def
MethodDeclarator
:
MultiParser
[
~
[
~
[
JId
,
List
[
Opt
[
Any
]]],
List
[
~
[
Elem
,
Elem
]]]]
def
Modifier
:
MultiParser
[
JModifier
with
Serializable
]
def
Modifiers
:
MultiParser
[
List
[
Opt
[
JModifier
with
Serializable
]]]
def
MultiParser
[
T
]
(
f: (
Input
,
FeatureExpr
) ⇒
MultiParseResult
[
T
]
)
:
MultiParser
[
T
]
Definition Classes
MultiFeatureParser
def
MultiplicativeExpression
:
MultiParser
[
Any
]
def
Name
:
MultiParser
[
JName
]
def
NameList
:
MultiParser
[
List
[
Opt
[
JName
]]]
def
NormalAnnotation
:
MultiParser
[
Any
]
def
NullLiteral
:
MultiParser
[
Any
]
def
PackageDeclaration
:
MultiParser
[
Conditional
[
Option
[
JPackageDecl
]]]
def
PostfixExpression
:
MultiParser
[
Any
]
def
PostfixOp
:
MultiParser
[
Any
]
def
PreDecrementExpression
:
MultiParser
[
Any
]
def
PreIncrementExpression
:
MultiParser
[
Any
]
def
PrimaryExpression
:
MultiParser
[
Any
]
def
PrimaryPrefix
:
MultiParser
[
Any
]
def
PrimarySuffix
:
MultiParser
[
Any
]
def
PrimitiveType
:
MultiParser
[
Any
]
def
ReferenceTypeP
:
MultiParser
[
Any
]
def
RelationalExpression
:
MultiParser
[
Any
]
def
ResultType
:
MultiParser
[
JType
]
def
ReturnStatement
:
MultiParser
[
Any
]
def
ShiftExpression
:
MultiParser
[
Any
]
def
ShiftOp
:
MultiParser
[
Any
]
def
SingleMemberAnnotation
:
MultiParser
[
Any
]
def
Statement
:
MultiParser
[
Any
]
def
StatementExpression
:
MultiParser
[
Any
]
def
StatementExpressionAssignment
:
MultiParser
[
Any
]
def
StatementExpressionList
:
MultiParser
[
Any
]
def
SwitchLabel
:
MultiParser
[
Any
]
def
SwitchStatement
:
MultiParser
[
Any
]
def
SynchronizedStatement
:
MultiParser
[
Any
]
def
ThrowStatement
:
MultiParser
[
Any
]
def
TryStatement
:
MultiParser
[
Any
]
def
TryStatementEnd
:
MultiParser
[
Any
]
def
Type
:
MultiParser
[
JType
]
def
TypeArgument
:
MultiParser
[
Any
]
def
TypeArguments
:
MultiParser
[
Any
]
def
TypeBound
:
MultiParser
[
Conditional
[
List
[
Opt
[
JClassOrInterfaceType
]]]]
def
TypeDeclaration
:
MultiParser
[
JTypeDecl
]
def
TypeParameter
:
MultiParser
[
Any
]
def
TypeParameters
:
MultiParser
[
List
[
Opt
[
Any
]]]
def
UnaryExpression
:
MultiParser
[
Any
]
def
UnaryExpressionNotPlusMinus
:
MultiParser
[
Any
]
def
UnaryOp
:
MultiParser
[
Any
]
def
VariableDeclarator
:
MultiParser
[
JVariableDeclarator
]
def
VariableDeclaratorId
:
MultiParser
[
~
[
JId
,
List
[
~
[
Elem
,
Elem
]]]]
def
VariableInitializer
:
MultiParser
[
Any
]
def
WhileStatement
:
MultiParser
[
Any
]
def
WildcardBounds
:
MultiParser
[
Any
]
def
alwaysNonEmpty
[
T
]
(
p: ⇒
MultiParser
[
List
[
Opt
[
T
]]]
,
filterE: (
T
) ⇒
Boolean
)
:
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
fail
[
T
]
(
msg:
String
)
:
MultiParser
[
T
]
Definition Classes
MultiFeatureParser
def
failc
[
T
]
(
msg:
String
)
:
MultiParser
[
Conditional
[
T
]]
Definition Classes
MultiFeatureParser
val
featureModel
:
FeatureModel
Definition Classes
MultiFeatureParser
val
featureSolverCache
:
FeatureSolverCache
Definition Classes
MultiFeatureParser
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
joinContext
(
a:
TypeContext
,
b:
TypeContext
)
:
TypeContext
Definition Classes
MultiFeatureParser
def
joinOptLists
[
T
]
(
al:
List
[
Opt
[
T
]]
,
bl:
List
[
Opt
[
T
]]
,
feature:
FeatureExpr
)
:
List
[
Opt
[
T
]]
Attributes
protected
Definition Classes
MultiFeatureParser
implicit
def
keyword
(
s:
String
)
:
MultiParser
[
Elem
]
def
lookahead
[
T
]
(
p: ⇒
MultiParser
[
T
]
)
:
MultiParser
[
Any
]
Definition Classes
MultiFeatureParser
def
matchInput
(
p: (
Elem
,
FeatureExpr
,
TypeContext
) ⇒
Boolean
,
kind:
String
)
:
AtomicParser
[
Elem
]
Definition Classes
MultiFeatureParser
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
nonEmpty
[
T
]
(
p: ⇒
MultiParser
[
List
[
T
]]
)
:
MultiParser
[
List
[
T
]]
Definition Classes
MultiFeatureParser
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
opt
[
T
]
(
p: ⇒
MultiParser
[
T
]
)
:
OptParser
[
T
]
Definition Classes
MultiFeatureParser
def
opt2List
[
T
]
(
p: ⇒
MultiParser
[
T
]
)
:
MultiParser
[
List
[
T
]]
Definition Classes
MultiFeatureParser
def
optList
[
T
]
(
p: ⇒
MultiParser
[
List
[
T
]]
)
:
MultiParser
[
List
[
T
]]
Definition Classes
MultiFeatureParser
def
phrase
[
T
]
(
p:
MultiParser
[
T
]
)
:
MultiParser
[
T
]
Definition Classes
MultiFeatureParser
def
rep1
[
T
]
(
p: ⇒
MultiParser
[
T
]
)
:
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
def
rep1Sep
[
T
,
U
]
(
p: ⇒
MultiParser
[
T
]
,
separator: ⇒
MultiParser
[
U
]
)
:
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
def
rep1SepOpt
[
T
]
(
p: ⇒
MultiParser
[
T
]
,
separator: ⇒
MultiParser
[
Elem
]
,
productionName:
String
)
:
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
def
repOpt
[
T
]
(
p: ⇒
MultiParser
[
T
]
,
productionName:
String
)
:
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
def
repPlain
[
T
]
(
p: ⇒
MultiParser
[
T
]
)
:
MultiParser
[
List
[
T
]]
Definition Classes
MultiFeatureParser
def
repRecursive
[
T
]
(
p: ⇒
MultiParser
[
T
]
)
:
MultiParser
[
List
[
T
]]
Definition Classes
MultiFeatureParser
def
repSep
[
T
,
U
]
(
p: ⇒
MultiParser
[
T
]
,
separator: ⇒
MultiParser
[
U
]
)
:
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
def
repSepOpt
[
T
]
(
p: ⇒
MultiParser
[
T
]
,
separator: ⇒
MultiParser
[
Elem
]
,
productionName:
String
)
:
MultiParser
[
List
[
Opt
[
T
]]]
Definition Classes
MultiFeatureParser
def
repSepOptIntern
[
T
]
(
firstOptional:
Boolean
,
p: ⇒
MultiParser
[
T
]
,
separator: ⇒
MultiParser
[
Elem
]
,
productionName:
String
)
:
MultiParser
[(
List
[
Opt
[
T
]],
FeatureExpr
)] { def applyStrategyA(in0: JavaParser.this.Input,ctx: JavaParser.this.ParserState): Option[(de.fosd.typechef.conditional.Opt[T], de.fosd.typechef.parser.TokenReader[JavaParser.this.Elem,JavaParser.this.TypeContext])] }
Definition Classes
MultiFeatureParser
def
success
[
T
]
(
v:
T
)
:
MultiParser
[
T
]
Definition Classes
MultiFeatureParser
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
toString
()
:
String
Definition Classes
AnyRef → Any
def
token
(
kind:
String
,
p: (
Elem
) ⇒
Boolean
)
:
AtomicParser
[
Elem
]
Definition Classes
MultiFeatureParser
def
tokenWithContext
(
kind:
String
,
p: (
Elem
,
FeatureExpr
,
TypeContext
) ⇒
Boolean
)
:
AtomicParser
[
Elem
]
Definition Classes
MultiFeatureParser
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
Inherited from
MultiFeatureParser
Inherited from
AnyRef
Inherited from
Any
Ungrouped