Uses of Interface
org.eolang.opeo.ast.AstNode
Packages that use AstNode
Package
Description
Provides the classes necessary to create decompilation output.
Classes for compiling high-level EO programs to low-level EO suitable for jeo-maven-plugin.
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 classAdd output node.final classArray constructor.static final classEmpty node that does nothing.final classCast node.final classCheck if the value is of the given type.final classAccess to a static field.final classClass constant.final classConstant.final classConstructor output node.final classDuplicate.final classDynamic invocation.final classField assignment.final classField retrieval.final classIf ast node.final classInterface invocation.final classInvocation output node.final classLabel ast node.final classNode with an attached label.final classLiteral output.final classA local variable.final classMultiplication.final classThis class represents NEW instruction in the JVM bytecode.final classOpcode output node.final classPopped.final classThis class represents a raw XML node.final classObject reference in the stack.final classReturn statement.final classRoot node.final classStatic invocation ast node.final classStore array element.final classSubstraction output node.final classSuper output node.final classThis output node.final classVariable 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()CheckCast.opcodes()ClassField.opcodes()ClassName.opcodes()Constant.opcodes()Constructor.opcodes()Duplicate.opcodes()DynamicInvocation.opcodes()FieldAssignment.opcodes()FieldRetrieval.opcodes()If.opcodes()InterfaceInvocation.opcodes()Invocation.opcodes()Label.opcodes()Labeled.opcodes()Literal.opcodes()LocalVariable.opcodes()Multiplication.opcodes()NewAddress.opcodes()Opcode.opcodes()Popped.opcodes()RawXml.opcodes()Reference.opcodes()Return.opcodes()Root.opcodes()StaticInvocation.opcodes()StoreArray.opcodes()Substraction.opcodes()Super.opcodes()This.opcodes()VariableAssignment.opcodes()Arguments.toList()Convert to list.Methods in org.eolang.opeo.ast with parameters of type AstNodeModifier and TypeMethodDescriptionvoidAppend child.voidvoidLink the node.voidConstructors in org.eolang.opeo.ast with parameters of type AstNodeModifierConstructorDescriptionConstructor.ArrayConstructor(AstNode size, String type) Constructor.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.InterfaceInvocation(AstNode source, Attributes attributes, 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.Multiplication(AstNode left, AstNode right) Constructor.OpcodeNodes(AstNode node) Constructor.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(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.Multiplication(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.compilation
Methods in org.eolang.opeo.compilation that return AstNode -
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