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 classAdditionAdd output node.classArrayConstructorArray constructor.static classAstNode.EmptyEmpty node that does nothing.classCastCast node.classCheckCastCheck if the value is of the given type.classClassFieldAccess to a static field.classClassNameClass constant.classConstantConstant.classConstructorConstructor output node.classDuplicateDuplicate.classDynamicInvocationDynamic invocation.classFieldAssignmentField assignment.classFieldRetrievalField retrieval.classIfIf ast node.classInterfaceInvocationInterface invocation.classInvocationInvocation output node.classLabelLabel ast node.classLabeledNode with an attached label.classLiteralLiteral output.classLocalVariableA local variable.classMultiplicationMultiplication.classNewAddressThis class represents NEW instruction in the JVM bytecode.classOpcodeOpcode output node.classPoppedPopped.classRawXmlThis class represents a raw XML node.classReturnReturn statement.classRootRoot node.classStaticInvocationStatic invocation ast node.classStoreArrayStore array element.classSubstractionSubstraction output node.classSuperSuper output node.classThisThis output node.classVariableAssignmentVariable assignment.Methods in org.eolang.opeo.ast that return AstNode Modifier and Type Method Description AstNodeDuplicate. current()Retrieve the current node.AstNodeLabeled. origin()Original node.AstNodeLocalVariable. 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 voidRoot. append(AstNode node)Append child.voidDuplicate. 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 AstNodeParser. 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 AstNodeOperandStack. pop()Pop one node from the stack.AstNodeDecompilerState. variable(int index, org.objectweb.asm.Type type)Retrieve variable by index and type.AstNodeLocalVariables. 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 voidOperandStack. 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.
-