Uses of Interface
org.eolang.opeo.ast.AstNode
-
Packages that use AstNode Package Description org.eolang.opeo.ast Provides the classes necessary to create decompilation output.org.eolang.opeo.compilation Classes for compiling high-level EO programs to low-level EO suitable for jeo-maven-plugin.org.eolang.opeo.decompilation Provides the classes necessary to create a virtual machine for decompilation. -
-
Uses of AstNode in org.eolang.opeo.ast
Classes in org.eolang.opeo.ast that implement AstNode Modifier and Type Class Description class
Addition
Add output node.class
ArrayConstructor
Array constructor.static class
AstNode.Empty
Empty node that does nothing.class
Cast
Cast node.class
CheckCast
Check if the value is of the given type.class
ClassField
Access to a static field.class
ClassName
Class constant.class
Constant
Constant.class
Constructor
Constructor output node.class
Duplicate
Duplicate.class
DynamicInvocation
Dynamic invocation.class
FieldAssignment
Field assignment.class
FieldRetrieval
Field retrieval.class
If
If ast node.class
InterfaceInvocation
Interface invocation.class
Invocation
Invocation output node.class
Label
Label ast node.class
Labeled
Node with an attached label.class
Literal
Literal output.class
LocalVariable
A local variable.class
Multiplication
Multiplication.class
NewAddress
This class represents NEW instruction in the JVM bytecode.class
Opcode
Opcode output node.class
Popped
Popped.class
RawXml
This class represents a raw XML node.class
Return
Return statement.class
Root
Root node.class
StaticInvocation
Static invocation ast node.class
StoreArray
Store array element.class
Substraction
Substraction output node.class
Super
Super output node.class
This
This output node.class
VariableAssignment
Variable assignment.Methods in org.eolang.opeo.ast that return AstNode Modifier and Type Method Description AstNode
Duplicate. current()
Retrieve the current node.AstNode
Labeled. origin()
Original node.AstNode
LocalVariable. store()
Store opcode for the variable.Methods in org.eolang.opeo.ast that return types with arguments of type AstNode Modifier and Type Method Description List<AstNode>
Addition. opcodes()
List<AstNode>
ArrayConstructor. opcodes()
List<AstNode>
AstNode.Empty. opcodes()
List<AstNode>
AstNode. opcodes()
Bytecode instructions.List<AstNode>
Cast. opcodes()
List<AstNode>
CheckCast. opcodes()
List<AstNode>
ClassField. opcodes()
List<AstNode>
ClassName. opcodes()
List<AstNode>
Constant. opcodes()
List<AstNode>
Constructor. opcodes()
List<AstNode>
Duplicate. opcodes()
List<AstNode>
DynamicInvocation. opcodes()
List<AstNode>
FieldAssignment. opcodes()
List<AstNode>
FieldRetrieval. opcodes()
List<AstNode>
If. opcodes()
List<AstNode>
InterfaceInvocation. opcodes()
List<AstNode>
Invocation. opcodes()
List<AstNode>
Label. opcodes()
List<AstNode>
Labeled. opcodes()
List<AstNode>
Literal. opcodes()
List<AstNode>
LocalVariable. opcodes()
List<AstNode>
Multiplication. opcodes()
List<AstNode>
NewAddress. opcodes()
List<AstNode>
Opcode. opcodes()
List<AstNode>
Popped. opcodes()
List<AstNode>
RawXml. opcodes()
List<AstNode>
Return. opcodes()
List<AstNode>
Root. opcodes()
List<AstNode>
StaticInvocation. opcodes()
List<AstNode>
StoreArray. opcodes()
List<AstNode>
Substraction. opcodes()
List<AstNode>
Super. opcodes()
List<AstNode>
This. opcodes()
List<AstNode>
VariableAssignment. opcodes()
List<AstNode>
Arguments. toList()
Convert to list.Methods in org.eolang.opeo.ast with parameters of type AstNode Modifier and Type Method Description void
Root. append(AstNode node)
Append child.void
Duplicate. link(AstNode node)
Link the node.Constructors in org.eolang.opeo.ast with parameters of type AstNode Constructor Description Addition(AstNode left, AstNode right)
Constructor.ArrayConstructor(AstNode size, String type)
Constructor.Cast(org.objectweb.asm.Type target, AstNode origin)
Constructor.CheckCast(org.objectweb.asm.Type type, AstNode value)
Constructor.Constructor(String type, AstNode... arguments)
Constructor.Constructor(String type, Attributes attrs, AstNode... arguments)
Constructor.Constructor(AstNode ctype, Attributes attributes, List<AstNode> arguments)
Constructor.Duplicate(AstNode original)
Constructor.Field(AstNode instance, Attributes attributes)
Constructor.FieldAssignment(Field left, AstNode right)
Constructor.FieldRetrieval(AstNode instance, String name)
Constructor.FieldRetrieval(AstNode instance, String name, String descriptor)
Constructor.FieldRetrieval(AstNode instance, Attributes attributes)
Constructor.If(AstNode first, AstNode second, Label target)
Constructor.If(AstNode first, AstNode second, org.objectweb.asm.Label target)
Constructor.InterfaceInvocation(AstNode source, Attributes attributes, List<AstNode> args)
Constructor.InterfaceInvocation(AstNode source, Attributes attributes, AstNode... args)
Constructor.Invocation(AstNode source, String method, List<AstNode> arguments)
Constructor.Invocation(AstNode source, String method, List<AstNode> arguments, String descriptor)
Constructor.Invocation(AstNode source, String method, AstNode... args)
Constructor.Invocation(AstNode source, Attributes attributes, List<AstNode> arguments)
Constructor.Invocation(AstNode source, Attributes attributes, AstNode... args)
Constructor.Labeled(AstNode node, Label label)
Constructor.Multiplication(AstNode left, AstNode right)
Constructor.OpcodeNodes(AstNode node)
Constructor.Popped(AstNode node)
Constructor.Return(AstNode typed)
Constructor.Root(AstNode... children)
Constructor.StaticInvocation(String owner, String name, String descriptor, AstNode... arguments)
Constructor.StaticInvocation(org.eolang.jeo.representation.xmir.XmlNode node, AstNode... arguments)
Constructor.StaticInvocation(Attributes attributes, Owner owner, AstNode... arguments)
Constructor.StoreArray(AstNode array, AstNode index, AstNode value)
Constructor.Substraction(AstNode left, AstNode right)
Constructor.Super(AstNode instance, List<AstNode> arguments, String descriptor, String type, String name)
Constructor.Super(AstNode instance, List<AstNode> arguments, Attributes attributes)
Constructor.VariableAssignment(LocalVariable left, AstNode right)
Constructor.Constructor parameters in org.eolang.opeo.ast with type arguments of type AstNode Constructor Description Addition(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode,AstNode> parser)
Constructor.Cast(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode,AstNode> target)
Constructor.Constructor(String type, List<AstNode> arguments)
Constructor.Constructor(String type, Attributes attrs, List<AstNode> args)
Constructor.Constructor(AstNode ctype, Attributes attributes, List<AstNode> arguments)
Constructor.ConstructorDescriptor(String descriptor, List<AstNode> arguments)
Constructor.ConstructorDescriptor(List<AstNode> args)
Constructor.If(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode,AstNode> search)
Constructor.InterfaceInvocation(AstNode source, Attributes attributes, List<AstNode> args)
Constructor.Invocation(AstNode source, String method, List<AstNode> arguments)
Constructor.Invocation(AstNode source, String method, List<AstNode> arguments, String descriptor)
Constructor.Invocation(AstNode source, Attributes attributes, List<AstNode> arguments)
Constructor.Labeled(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode,AstNode> search)
Constructor.Multiplication(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode,AstNode> search)
Constructor.Root(Collection<AstNode> children)
Constructor.StaticInvocation(String owner, String name, String descriptor, List<AstNode> arguments)
Constructor.StaticInvocation(org.eolang.jeo.representation.xmir.XmlNode node, List<AstNode> arguments)
Constructor.StaticInvocation(Attributes attributes, Owner owner, List<AstNode> arguments)
Constructor.Substraction(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode,AstNode> parser)
Constructor.Super(AstNode instance, List<AstNode> arguments, String descriptor, String type, String name)
Constructor.Super(AstNode instance, List<AstNode> arguments, Attributes attributes)
Constructor. -
Uses of AstNode in org.eolang.opeo.compilation
Methods in org.eolang.opeo.compilation that return AstNode Modifier and Type Method Description AstNode
Parser. parse(org.eolang.jeo.representation.xmir.XmlNode node)
Parses XML node into AST node. -
Uses of AstNode in org.eolang.opeo.decompilation
Methods in org.eolang.opeo.decompilation that return AstNode Modifier and Type Method Description AstNode
OperandStack. pop()
Pop one node from the stack.AstNode
DecompilerState. variable(int index, org.objectweb.asm.Type type)
Retrieve variable by index and type.AstNode
LocalVariables. variable(int index, org.objectweb.asm.Type type)
Get variable by index.Methods in org.eolang.opeo.decompilation that return types with arguments of type AstNode Modifier and Type Method Description Optional<AstNode>
OperandStack. first()
Pop one node from the stack or return empty.List<AstNode>
OperandStack. pop(int number)
Pop N nodes from the stack.Methods in org.eolang.opeo.decompilation with parameters of type AstNode Modifier and Type Method Description void
OperandStack. push(AstNode node)
Push one more node to the stack.Constructors in org.eolang.opeo.decompilation with parameters of type AstNode Constructor Description OperandStack(AstNode... nodes)
Constructor.
-