coins.backend
クラス Data

java.lang.Object
  |
  +--coins.backend.ModuleElement
        |
        +--coins.backend.Data

public class Data
extends ModuleElement

Represent L-Data.


フィールドの概要
 LirNode[] components
          Contents of (DATA)
 
クラス coins.backend.ModuleElement から継承したフィールド
module, root, sourceLineNo, symbol
 
コンストラクタの概要
Data(Module module, ImList ptr)
          Parse S-expression DATA description and convert to internal form
Data(Module module, Symbol sym, LirNode value)
          Create new constant/space/zeros object.
 
メソッドの概要
 boolean apply(LocalTransformer xform)
          Apply some transformation on DATA.
 boolean apply(LocalTransformer xform, ImList args)
          Apply some transformation on DATA with arguments.
 void printIt(java.io.PrintWriter out)
          Dump internal data structure of the Data.
 void printIt(java.io.PrintWriter out, LocalAnalyzer[] anals)
          Dump internal data structure of the Data (Analysis ignored).
 void printStandardForm(java.io.PrintWriter out)
          Print DATA in standard form.
 LirNode scalerValue()
          Return the value if this Data is a scaler, null otherwise.
 java.lang.Object toSexp()
          Convert to external LIR format.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

components

public final LirNode[] components
Contents of (DATA)

コンストラクタの詳細

Data

public Data(Module module,
            ImList ptr)
     throws SyntaxError
Parse S-expression DATA description and convert to internal form


Data

public Data(Module module,
            Symbol sym,
            LirNode value)
Create new constant/space/zeros object.

メソッドの詳細

scalerValue

public LirNode scalerValue()
Return the value if this Data is a scaler, null otherwise.


apply

public boolean apply(LocalTransformer xform,
                     ImList args)
Apply some transformation on DATA with arguments.


apply

public boolean apply(LocalTransformer xform)
Apply some transformation on DATA.


toSexp

public java.lang.Object toSexp()
Convert to external LIR format.

定義:
クラス ModuleElement 内の toSexp

printStandardForm

public void printStandardForm(java.io.PrintWriter out)
Print DATA in standard form.

定義:
クラス ModuleElement 内の printStandardForm

printIt

public void printIt(java.io.PrintWriter out)
Dump internal data structure of the Data.

定義:
クラス ModuleElement 内の printIt

printIt

public void printIt(java.io.PrintWriter out,
                    LocalAnalyzer[] anals)
Dump internal data structure of the Data (Analysis ignored).

定義:
クラス ModuleElement 内の printIt