Package org.eolang.jeo.representation.directives
XMIR generation through Xembly directives.
This package contains classes that generate XMIR by using the ASM library to scan bytecode and the Xembly library to build XML directives. All classes in this package work together to:
- Scan bytecode using ASM library (https://asm.ow2.io/)
- Build XML directives using Xembly library (https://www.xembly.org)
- Generate XMIR representation of bytecode classes
- Since:
- 0.1.0
-
Class Summary Class Description DirectivesAbsractObject Directives that represent an abstract EO object.DirectivesAnnotation Directives Annotation.DirectivesAnnotationAnnotationValue An annotation value that is itself an annotation.DirectivesAnnotations Directives Annotation.DirectivesArrayAnnotationValue An annotation value that is an array.DirectivesAttribute Directives for an attribute.DirectivesAttributes Directives for attributes.DirectivesBytes Directives for bytes.DirectivesClass Directives for generating EO class objects.DirectivesClassModifiers Directives for class modifiers.DirectivesClassProperties Class properties as Xembly directives.DirectivesClosedObject EO closed object directives.DirectivesComment Directives for a comment.DirectivesDefaultValue This class represents a default annotation value.DirectivesDelegateObject Directives for an EO object that delegates to another object.DirectivesEnclosingMethod Directives for enclosing method attribute.DirectivesEnumAnnotationValue An annotation value that is an enumeration.DirectivesEoObject Directives that represent a pure EO object.DirectivesField Field directives.DirectivesFrame Frame directives.DirectivesFrameValues Bytecode frame values XMIR representation.DirectivesGlobalObject Directives that represent a global object.DirectivesHandle Directives Handle.DirectivesInstruction Instruction directives.DirectivesJeoObject Directives that represent a pure JEO object.DirectivesLabel Directives of a Java label in EO language.DirectivesLine Line number directives.DirectivesLocalVariables Directives for local variables in a method.DirectivesMaxs Max stack and locals.DirectivesMetas Directives for meta-information of a class.DirectivesMethod Directives Method.DirectivesMethodModifiers Method modifiers.DirectivesMethodParam Directives for a method parameter.DirectivesMethodParams Directives for method parameters.DirectivesMethodProperties Method properties as Xembly directives.DirectivesModule Module of directives.DirectivesModuleExported Directives for module exported.DirectivesModuleOpened Directives for module opened.DirectivesModuleProvided Directives for module provided.DirectivesModuleRequired Directives for module required.DirectivesNestHost Directives for NestHost attribute.DirectivesNestMembers Directives for NestMembers attribute.DirectivesObject Program representation as Xembly directives.DirectivesOperand Operand XML directives.DirectivesPermittedSubclasses Directives for PermittedSubclasses attribute.DirectivesPlainAnnotationValue An annotation value that is plain.DirectivesRecordComponent Directives Record Component.DirectivesRecordComponents Record components directives.DirectivesSeq Directives sequence.DirectivesSimpleDelegate Simple EO delegate object.DirectivesSourceFile Directives for source file and debug info.DirectivesTryCatch Try catch directives.DirectivesType Directives for Type object.DirectivesTypeAnnotation Directives of Type Annotation.DirectivesTypeAnnotations Directives Type Annotations.DirectivesUnknownAttribute Unknown attribute directives.DirectivesValue Data Object Directive in EO language.DirectivesValues Array representation of some values as Xembly directives.DirectivesWithoutComments Directives without comments.EoFqn EO fully qualified name generator.Format Output format of the XMIR representation.JeoFqn JEO fully qualified name generator.NumName Numbered name.OpcodeName Opcode name.