Class Location
- java.lang.Object
-
- ru.ispras.microtesk.translator.nml.ir.expr.Location
-
public final class Location extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Location.Bitfield
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Location
createBitfield(Location location, Expr from, Expr to, Type type)
static Location
createMemoryBased(java.lang.String name, MemoryResource memory, Expr index)
static Location
createPrimitiveBased(java.lang.String name, Primitive primitive)
boolean
equals(java.lang.Object obj)
Location.Bitfield
getBitfield()
Expr
getIndex()
java.lang.String
getName()
LocationSource
getSource()
Type
getType()
java.lang.String
toString()
-
-
-
Method Detail
-
createMemoryBased
public static Location createMemoryBased(java.lang.String name, MemoryResource memory, Expr index)
-
createPrimitiveBased
public static Location createPrimitiveBased(java.lang.String name, Primitive primitive)
-
createBitfield
public static Location createBitfield(Location location, Expr from, Expr to, Type type)
-
getName
public java.lang.String getName()
-
getSource
public LocationSource getSource()
-
getType
public Type getType()
-
getIndex
public Expr getIndex()
-
getBitfield
public Location.Bitfield getBitfield()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-