Uses of Interface
org.eolang.opeo.ast.AstNode
Packages that use AstNode
Package
Description
Provides the classes necessary to create decompilation output.
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 AstNodeModifier and TypeClassDescriptionfinal class
Add output node.final class
Array constructor.static final class
Empty node that does nothing.final class
Cast node.final class
Access to a static field.final class
Class constant.final class
Constant.final class
Constructor output node.final class
Duplicate.final class
Field assignment.final class
Field retrieval.final class
If ast node.final class
Interface invocation.final class
Invocation output node.final class
Label ast node.final class
Node with an attached label.final class
Literal output.final class
A local variable.final class
Multiplication.final class
This class represents NEW instruction in the JVM bytecode.final class
Opcode output node.final class
Popped.final class
This class represents a raw XML node.final class
Object reference in the stack.final class
Root node.final class
Static invocation ast node.final class
Store array element.final class
Substraction output node.final class
Super output node.final class
This output node.final class
Variable assignment.Methods in org.eolang.opeo.ast that return AstNodeModifier and TypeMethodDescriptionDuplicate.current()
Linked.current()
Retrieve the current node.Reference.current()
Reference.object()
Get the object.Duplicate.origin()
Get the original node which was duplicated.Labeled.origin()
Original node.LocalVariable.store()
Store opcode for the variable.Methods in org.eolang.opeo.ast that return types with arguments of type AstNodeModifier and TypeMethodDescriptionAdd.opcodes()
ArrayConstructor.opcodes()
AstNode.Empty.opcodes()
AstNode.opcodes()
Bytecode instructions.Cast.opcodes()
ClassField.opcodes()
ClassName.opcodes()
Constant.opcodes()
Constructor.opcodes()
Duplicate.opcodes()
FieldAssignment.opcodes()
FieldRetrieval.opcodes()
If.opcodes()
InterfaceInvocation.opcodes()
Invocation.opcodes()
Label.opcodes()
Labeled.opcodes()
Literal.opcodes()
LocalVariable.opcodes()
Mul.opcodes()
NewAddress.opcodes()
Opcode.opcodes()
Popped.opcodes()
RawXml.opcodes()
Reference.opcodes()
Root.opcodes()
StaticInvocation.opcodes()
StoreArray.opcodes()
Substraction.opcodes()
Super.opcodes()
This.opcodes()
VariableAssignment.opcodes()
Methods in org.eolang.opeo.ast with parameters of type AstNodeModifier and TypeMethodDescriptionvoid
Append child.void
void
Link the node.void
Constructors in org.eolang.opeo.ast with parameters of type AstNodeModifierConstructorDescriptionConstructor.ArrayConstructor
(AstNode size, String type) Constructor.Constructor.Constructor
(String type, AstNode... arguments) Constructor.Constructor
(String type, Attributes attrs, AstNode... arguments) Constructor.Constructor
(AstNode ctype, Attributes attributes, List<AstNode> arguments) Constructor.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.Constructor.Constructor.InterfaceInvocation
(AstNode source, Attributes attributes, List<AstNode> args) Constructor.Invocation
(AstNode source, String method, List<AstNode> arguments) Constructor.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.Constructor.Constructor.OpcodeNodes
(AstNode node) Constructor.Constructor.Constructor.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.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 AstNodeModifierConstructorDescriptionAdd
(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
(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode, AstNode> parser) Constructor.InterfaceInvocation
(AstNode source, Attributes attributes, List<AstNode> args) Constructor.Invocation
(AstNode source, String method, List<AstNode> arguments) Constructor.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.Mul
(org.eolang.jeo.representation.xmir.XmlNode node, Function<org.eolang.jeo.representation.xmir.XmlNode, AstNode> search) Constructor.Reference
(AtomicReference<AstNode> ref) Constructor.Root
(Collection<AstNode> children) Constructor.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.Constructor.Super
(AstNode instance, List<AstNode> arguments, Attributes attributes) Constructor. -
Uses of AstNode in org.eolang.opeo.decompilation
Methods in org.eolang.opeo.decompilation that return AstNodeModifier and TypeMethodDescriptionOperandStack.pop()
Pop one node from the stack.DecompilerState.variable
(int index, org.objectweb.asm.Type type) Retrieve variable by index and type.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 AstNodeModifier and TypeMethodDescriptionOperandStack.first()
Pop one node from the stack or return empty.OperandStack.pop
(int number) Pop N nodes from the stack.Methods in org.eolang.opeo.decompilation with parameters of type AstNode