Class ASMEmitter


  • public class ASMEmitter
    extends ASMOclAny
    This class is used by ATL compiler to create an ASM file.
    • Constructor Detail

      • ASMEmitter

        public ASMEmitter()
    • Method Detail

      • newASM

        public void newASM​(java.lang.String name)
      • newUnnamedASM

        public void newUnnamedASM()
      • setName

        public void setName​(java.lang.String name)
      • addField

        public void addField​(java.lang.String name,
                             java.lang.String type)
      • finishOperation

        public void finishOperation()
      • addOperation

        public void addOperation​(java.lang.String name)
      • addOperationWithoutLVE

        public void addOperationWithoutLVE​(java.lang.String name)
      • setContext

        public void setContext​(java.lang.String type)
      • addParameter

        public void addParameter​(java.lang.String name,
                                 java.lang.String type)
      • addParameterWithoutLVE

        public void addParameterWithoutLVE​(java.lang.String name,
                                           java.lang.String type)
      • beginLineNumberEntry

        public void beginLineNumberEntry​(java.lang.String id)
      • endLineNumberEntry

        public void endLineNumberEntry​(java.lang.String id)
      • addLineNumberEntry

        public void addLineNumberEntry​(java.lang.String id,
                                       int begin,
                                       int end)
      • beginLocalVariableEntry

        public void beginLocalVariableEntry​(java.lang.String id,
                                            java.lang.String name)
      • endLocalVariableEntry

        public void endLocalVariableEntry​(java.lang.String id)
      • addLocalVariableEntry

        public void addLocalVariableEntry​(int slot,
                                          java.lang.String name,
                                          int begin,
                                          int end)
      • emitSimple

        public void emitSimple​(java.lang.String mnemonic)
      • emit

        public void emit​(java.lang.String mnemonic,
                         java.lang.String param)
      • emitWithoutLabel

        public void emitWithoutLabel​(java.lang.String mnemonic,
                                     java.lang.String param)
      • getASM

        public ASM getASM()
      • dumpASM

        public void dumpASM​(java.lang.String fileName)
      • getVersion

        public java.lang.String getVersion()
      • setVersion

        public void setVersion​(java.lang.String version)