Package | Description |
---|---|
eu.bandm.tools.lljava.absy |
Abstract Syntax of LLJava, representing the byte code instructions, the objects which
contain byte code, and the attributes specific to byte code classes.
|
eu.bandm.tools.lljava.codec | |
eu.bandm.tools.lljava.parser |
Modifier and Type | Class and Description |
---|---|
static class |
LLJava.AbstractMethodBody
Syntactic expression defining an
abstract or
native method. |
static class |
LLJava.Add
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.And
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Annotation
Syntactic expression specifying an annotation.
|
static class |
LLJava.AnnotationValue
Abstract base class of the various kinds of values
of
annotation element–value pairs.
|
static class |
LLJava.ArithInstruction
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.ArrayAccess
Syntactic expression denoting an array access.
|
static class |
LLJava.ArrayAnnotationValue
An array of annotation values.
|
static class |
LLJava.ArrayTypeExpr
Syntactic expression denoting an array type.
|
static class |
LLJava.Attributable
Abstract base class of nodes that can carry bytecode
attributes.
|
static class |
LLJava.Block
A sequential container for statements.
|
static class |
LLJava.BooleanLiteral
Syntactic expression denoting a
boolean
literal. |
static class |
LLJava.Case
Syntactic expression denoting a
switch case. |
static class |
LLJava.Cast
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.CharLiteral
Syntactic expression denoting a
char
literal. |
static class |
LLJava.Class
Definition of a class.
|
static class |
LLJava.ClassAnnotationValue
A class literal.
|
static class |
LLJava.ClassExpr
Syntactic expression denoting a class literal.
|
static class |
LLJava.ClassParent
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.ClassReference
Syntactic expression referring to a class.
|
static class |
LLJava.ClassTypeExpr
Syntactic expression denoting a class type.
|
static class |
LLJava.Cmp
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.CmpFloating
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.CmpGT
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.CmpIntegral
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.CmpLT
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.CodeInterval
Specification of a code interval as the scope of a
variable or
exception handler.
|
static class |
LLJava.CodeMethodBody
Syntactic expression defining the body of a method
by code.
|
static class |
LLJava.CodePoint
Specification of a code point as a jump target.
|
static class |
LLJava.ConstantAnnotationValue
A primitive constant or
String literal. |
static class |
LLJava.DefaultMethodBody
Syntactic expression defining the body of a method
by an annotation default value.
|
static class |
LLJava.DimensionExpr
Syntactic expression specifying a dimension of an
array type.
|
static class |
LLJava.Div
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.DoubleLiteral
Syntactic expression denoting a
double
literal. |
static class |
LLJava.Dup
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.DynamicExpr
Syntactic expression denoting a dynamic value.
|
static class |
LLJava.Enter
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.EnumAnnotationValue
An enum constant.
|
static class |
LLJava.Exception
Specification of an exception handler table entry.
|
static class |
LLJava.Exit
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Field
Definition of a field.
|
static class |
LLJava.FieldAccess
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.FieldReference
Syntactic expression denoting a field reference.
|
static class |
LLJava.FloatLiteral
Syntactic expression denoting a
float
literal. |
static class |
LLJava.Get
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Goto
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.GotoInterval
Syntactic expression denoting a labeled code
interval by name.
|
static class |
LLJava.GotoPoint
Syntactic expression denoting a labeled code point
by name.
|
static class |
LLJava.Handler
Syntactic expression denoting an exception handler
for a
try instruction. |
static class |
LLJava.If
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Inc
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.InlineInterval
Syntactic expression denoting the full extent of an
inteval
defined inline.
|
static class |
LLJava.InlinePoint
Syntactic expression denoting the entry point of a
block
defined inline.
|
static class |
LLJava.InnerClass
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Instanceof
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Instruction
Abstract base class of all instructions.
|
static class |
LLJava.IntLiteral
Syntactic expression denoting an
int
literal. |
static class |
LLJava.Invoke
Syntactic expression denoting a variant of the
invoke
instruction family. |
static class |
LLJava.Jump
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Label
A label statement.
|
static class |
LLJava.Length
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Literal
Syntactic expression denoting a primitive or
String literal. |
static class |
LLJava.Load
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.LoadableExpr
Abstract base class of representations of everything
that can
be loaded onto the operand stack using the
ldc instruction. |
static class |
LLJava.LoadArgument
Abstract base class of representations of everything
that can
be loaded onto the operand stack.
|
static class |
LLJava.Local
Definition of a local variable.
|
static class |
LLJava.LocalClass
Definition of a local class.
|
static class |
LLJava.LongLiteral
Syntactic expression denoting a
long
literal. |
static class |
LLJava.LowerTypeBound
Specification of a lower (@{code super}) type bound.
|
static class |
LLJava.Member
Abstract base class of fields and methods.
|
static class |
LLJava.MemberDynamicName
Syntactic expression denoting the name of a field or
method
with dynamic owner.
|
static class |
LLJava.MemberFullName
Abstract base class for field and method names.
|
static class |
LLJava.MemberReference
Abstract base class of field and method references.
|
static class |
LLJava.MemberStaticName
Syntactic expression denoting the name of a field or
method
with static owner.
|
static class |
LLJava.Method
Definition of a method.
|
static class |
LLJava.MethodBody
Specification of the body of a method.
|
static class |
LLJava.MethodHandleExpr
Syntactic expression denoting a method handle.
|
static class |
LLJava.MethodHandleTarget
Abstract base class of instructions that may be
reified as
method handle targets.
|
static class |
LLJava.MethodReference
Syntactic expression denoting a method reference.
|
static class |
LLJava.MethodReferenceParameter
Syntactic expression denoting a formal parameter for
a method
reference.
|
static class |
LLJava.MethodTypeExpr
Syntactic expression denoting a method type.
|
static class |
LLJava.Modifiable
Abstract base class of nodes that can carry
annotations and modifiers.
|
static class |
LLJava.ModifierExpr
Abstract base class of syntactic expressions
specifying
modifiers or annotations.
|
static class |
LLJava.Monitor
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Mul
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Neg
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.NestedAnnotationValue
A nested annotation.
|
static class |
LLJava.New
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Nop
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.NullLiteral
Syntactic expression denoting a
null value. |
static class |
LLJava.Or
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Parameter
Specification of a formal parameter of a method.
|
static class |
LLJava.Pop
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.PrimitiveTypeExpr
Syntactic expression denoting a primitive type.
|
static class |
LLJava.Put
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.ReferenceTypeExpr
Syntactic expression denoting a reference type.
|
static class |
LLJava.Rem
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.ResultExpr
Specification of the result of a function.
|
static class |
LLJava.Return
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.ReturnsExpr
Syntactic expression specifying the return type of a
function.
|
static class |
LLJava.Shift
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Shl
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Shr
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.SimpleModifierExpr
Syntactic expression specifying a modifier.
|
static class |
LLJava.SlotRef
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.SlotReference
Syntactic expression denoting an anonymous variable
slot reference.
|
static class |
LLJava.Statement
Abstract base class of all statements.
|
static class |
LLJava.Store
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.StoreArgument
Abstract base class of representations of everything
that can
be both loaded onto and stored off the operand stack.
|
static class |
LLJava.StringLiteral
Syntactic expression denoting a
String
literal. |
static class |
LLJava.Sub
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Swap
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Switch
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.This
Syntactic expression denoting a
this
reference. |
static class |
LLJava.Throw
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.Try
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.TypeArgument
Specification of a type parameter value.
|
static class |
LLJava.TypeBound
Specification of a type bound.
|
static class |
LLJava.TypeExpr
Syntactic expression denoting a type.
|
static class |
LLJava.TypeInstruction
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.TypeParameter
Specification of a formal type parameter of a class
or method.
|
static class |
LLJava.UpperTypeBound
Specification of an upper (@{code extends}) type
bound.
|
static class |
LLJava.UShr
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.VariableAccess
Generated by umod; model author's documentation MISSING.
|
static class |
LLJava.VariableRef
Syntactic expression denoting a local variable
reference.
|
static class |
LLJava.VoidExpr
Syntactic expression specifying a function as void.
|
static class |
LLJava.Wildcard
Syntactic expression denoting a wildcard type.
|
static class |
LLJava.XOr
Generated by umod; model author's documentation MISSING.
|
Modifier and Type | Method and Description |
---|---|
LLJava.Node |
LLJava.Node.doclone()
Clones this object.
|
LLJava.Node |
LLJava.Node.initFrom(Object o0)
Copies values of all common fields from the argument.
|
Modifier and Type | Method and Description |
---|---|
static Pattern<LLJava.Node> |
LLJava.Node.get_location(Pattern<? super Location<SourceId>> p)
Lifts a pattern which matches the field value to one which matches this
whole object.
|
static Pattern<? super LLJava.Node> |
LLJava.__Patterns.term_Node(Pattern<Object> superpattern,
Pattern<? super Location<SourceId>> p_location) |
Modifier and Type | Method and Description |
---|---|
protected void |
LLJava.MATCH_ONLY_00.action(LLJava.Node e0) |
protected void |
LLJava.MultiVisitor.action(LLJava.Node e0) |
protected void |
LLJava.Visitor.action(LLJava.Node e0) |
protected void |
LLJava.__Formatter.action(LLJava.Node el) |
protected void |
LLJava.MultiVisitor.descend(LLJava.Node e0) |
void |
LLJava.MATCH_ONLY_00.match(LLJava.Node e0) |
protected void |
LLJava.MultiVisitor.post(LLJava.Node e0) |
protected void |
LLJava.MultiVisitor.pre(LLJava.Node e0) |
protected Format |
LLJava.__Formatter.toFormat(LLJava.Node el) |
Modifier and Type | Method and Description |
---|---|
static Pattern<Object> |
LLJava.__Patterns.cast_Node(Pattern<? super LLJava.Node> p) |
static Pattern<? super LLJava.AnnotationValue> |
LLJava.__Patterns.term_AnnotationValue(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.Case> |
LLJava.__Patterns.term_Case(Pattern<? super LLJava.Node> superpattern,
Pattern<? super CheckedSet<Integer>> p_labels,
Pattern<? super Boolean> p_isDefault,
Pattern<? super LLJava.CodePoint> p_body) |
static Pattern<? super LLJava.ClassParent> |
LLJava.__Patterns.term_ClassParent(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.ClassReference> |
LLJava.__Patterns.term_ClassReference(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.ClassTypeExpr> p_type,
Pattern<? super LLJava.ClassRef> p_entry) |
static Pattern<? super LLJava.CodeInterval> |
LLJava.__Patterns.term_CodeInterval(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.CodePoint> |
LLJava.__Patterns.term_CodePoint(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.DimensionExpr> |
LLJava.__Patterns.term_DimensionExpr(Pattern<? super LLJava.Node> superpattern,
Pattern<? super Boolean> p_specified,
Pattern<? super CheckedList<LLJava.Annotation>> p_annotations) |
static Pattern<? super LLJava.Exception> |
LLJava.__Patterns.term_Exception(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.GotoInterval> p_range,
Pattern<? super LLJava.ClassReference> p_type,
Pattern<? super LLJava.GotoPoint> p_target) |
static Pattern<? super LLJava.Handler> |
LLJava.__Patterns.term_Handler(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.ClassReference> p_type,
Pattern<? super LLJava.CodePoint> p_body) |
static Pattern<? super LLJava.LoadArgument> |
LLJava.__Patterns.term_LoadArgument(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.MemberFullName> |
LLJava.__Patterns.term_MemberFullName(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.Id> p_name) |
static Pattern<? super LLJava.MemberReference> |
LLJava.__Patterns.term_MemberReference(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.MemberFullName> p_fullName,
Pattern<? super LLJava.MemberRef> p_entry) |
static Pattern<? super LLJava.MethodBody> |
LLJava.__Patterns.term_MethodBody(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.MethodReferenceParameter> |
LLJava.__Patterns.term_MethodReferenceParameter(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.TypeExpr> p_type) |
static Pattern<? super LLJava.Modifiable> |
LLJava.__Patterns.term_Modifiable(Pattern<? super LLJava.Node> superpattern,
Pattern<? super CheckedList<LLJava.Annotation>> p_annotations,
Pattern<? super EnumSet<LLJava.Modifier>> p_modifiers) |
static Pattern<? super LLJava.ModifierExpr> |
LLJava.__Patterns.term_ModifierExpr(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.ResultExpr> |
LLJava.__Patterns.term_ResultExpr(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.Result> p_erasure) |
static Pattern<? super LLJava.Statement> |
LLJava.__Patterns.term_Statement(Pattern<? super LLJava.Node> superpattern) |
static Pattern<? super LLJava.TypeArgument> |
LLJava.__Patterns.term_TypeArgument(Pattern<? super LLJava.Node> superpattern,
Pattern<? super CheckedList<LLJava.Annotation>> p_annotations,
Pattern<? super LLJava.Type> p_erasure) |
static Pattern<? super LLJava.TypeBound> |
LLJava.__Patterns.term_TypeBound(Pattern<? super LLJava.Node> superpattern,
Pattern<? super LLJava.ReferenceTypeExpr> p_limit,
Pattern<? super LLJava.Type> p_erasure) |
static Pattern<? super LLJava.TypeParameter> |
LLJava.__Patterns.term_TypeParameter(Pattern<? super LLJava.Node> superpattern,
Pattern<? super CheckedList<LLJava.Annotation>> p_annotations,
Pattern<? super LLJava.Id> p_name,
Pattern<? super LLJava.UpperTypeBound> p_bound) |
Modifier and Type | Method and Description |
---|---|
protected void |
SignatureParser.uneraseFail(LLJava.Node raw,
LLJava.Node generic) |
protected void |
SignatureParser.uneraseFail(Property<? extends LLJava.Node> raw,
LLJava.Node generic) |
Modifier and Type | Method and Description |
---|---|
protected void |
SignatureParser.uneraseFail(Property<? extends LLJava.Node> raw,
LLJava.Node generic) |
Modifier and Type | Method and Description |
---|---|
protected static <A extends LLJava.Node> |
LLJavaGrammar.locate(A target,
Location<SourceId> location) |
protected static <A extends LLJava.Node> |
LLJavaGrammar.locate(A target,
Reducer.Context<SourceId> context) |
protected <A1,A2,R extends LLJava.Node> |
LLJavaGrammar.simple(BiFunction<? super A1,? super A2,? extends R> constructor,
AbstractExpression<SourceId,LLJavaLexer.TokenType,A1> arg1,
AbstractExpression<SourceId,LLJavaLexer.TokenType,A2> arg2) |
protected <A,R extends LLJava.Node> |
LLJavaGrammar.simple(Function<? super A,? extends R> constructor,
AbstractExpression<SourceId,LLJavaLexer.TokenType,A> arg1) |
protected <R extends LLJava.Node> |
LLJavaGrammar.simple(Supplier<? extends R> constructor,
LLJavaLexer.TokenType... types) |
see also the complete user documentation .