mycompiler.mystatement
Class NewArray

java.lang.Object
  extended by mycompiler.mystatement.Statement
      extended by mycompiler.mystatement.ExprStmt
          extended by mycompiler.mystatement.Expr
              extended by mycompiler.mystatement.NewArray
All Implemented Interfaces:
ITypeReplacementListener

public class NewArray
extends Expr


Field Summary
 
Fields inherited from class mycompiler.mystatement.Expr
usedid
 
Constructor Summary
NewArray()
           
 
Method Summary
 void codegen(ClassFile classfile, CodeAttribute code, java.util.Vector paralist)
           
 int get_codegen_Array_Type()
           
 java.lang.String get_Name()
           
 Type getType()
          Author: Jörg Bäuerle
 void sc_check(java.util.Vector classname, java.util.Hashtable bh, java.util.Hashtable ch, boolean ext, java.util.Hashtable parach, java.util.Hashtable parabh)
           
 void setType(Type type)
          Author: Jörg Bäuerle
 CTripleSet TRExp(CSubstitutionSet sigma, CTypeAssumptionSet V, CSupportData supportData)
          Implementierung des Algorithmus 5.32 von Martin Plümicke
Author: Jörg Bäuerle
 CTripleSet TRStatement(CSubstitutionSet sigma, CTypeAssumptionSet V, CSupportData supportData)
           
 
Methods inherited from class mycompiler.mystatement.Expr
get_Name_Vector, get_Type_Vector, get_UsedId, set_Type, set_UsedId, TRMultiply, TRTuple
 
Methods inherited from class mycompiler.mystatement.ExprStmt
getTypeLineNumber, getTypeName, replaceType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NewArray

public NewArray()
Method Detail

getType

public Type getType()
Author: Jörg Bäuerle

Overrides:
getType in class ExprStmt
Returns:
Returns the type.

setType

public void setType(Type type)
Author: Jörg Bäuerle

Overrides:
setType in class ExprStmt
Parameters:
type - The type to set.

get_Name

public java.lang.String get_Name()
Specified by:
get_Name in class Expr

sc_check

public void sc_check(java.util.Vector classname,
                     java.util.Hashtable bh,
                     java.util.Hashtable ch,
                     boolean ext,
                     java.util.Hashtable parach,
                     java.util.Hashtable parabh)
Specified by:
sc_check in class Expr

get_codegen_Array_Type

public int get_codegen_Array_Type()
                           throws JVMCodeException
Throws:
JVMCodeException

codegen

public void codegen(ClassFile classfile,
                    CodeAttribute code,
                    java.util.Vector paralist)
             throws JVMCodeException
Specified by:
codegen in class Statement
Throws:
JVMCodeException

TRExp

public CTripleSet TRExp(CSubstitutionSet sigma,
                        CTypeAssumptionSet V,
                        CSupportData supportData)
Implementierung des Algorithmus 5.32 von Martin Plümicke
Author: Jörg Bäuerle

Specified by:
TRExp in class Expr
Parameters:
sigma -
V -
supportData -
Returns:

TRStatement

public CTripleSet TRStatement(CSubstitutionSet sigma,
                              CTypeAssumptionSet V,
                              CSupportData supportData)
Specified by:
TRStatement in class Statement