Skip to content

Commit 537b42a

Browse files
committed
add method getTypeInfo() and updateLabel() for sub classes
1 parent ad627f7 commit 537b42a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+362
-158
lines changed

src/lambdacloud/core/lang/LCArray.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ public InstructionHandle bytecodeGen(String clsName, MethodGen mg,
119119
}
120120

121121
@Override
122-
public TypeInfo getType() {
123-
return TYPE.DOUBLE;
122+
public TypeInfo getTypeInfo() {
123+
return TypeInfo.tiDouble;
124124
}
125125

126126
public abstract LCArray get(int index);

src/lambdacloud/core/lang/LCAssign.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import symjava.symbolic.Expr;
66
import symjava.symbolic.Symbol;
7+
import symjava.symbolic.TypeInfo;
78
import symjava.symbolic.utils.BytecodeUtils;
89

910
import com.sun.org.apache.bcel.internal.generic.ALOAD;
@@ -75,5 +76,11 @@ else if(ty == TYPE.FLOAT)
7576
@Override
7677
public Expr[] args() {
7778
return new Expr[]{lhs, rhs};
79+
}
80+
81+
@Override
82+
public TypeInfo getTypeInfo() {
83+
// TODO Auto-generated method stub
84+
return null;
7885
}
7986
}

src/lambdacloud/core/lang/LCBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public Expr diff(Expr expr) {
2323
}
2424

2525
@Override
26-
public TypeInfo getType() {
26+
public TypeInfo getTypeInfo() {
2727
throw new UnsupportedOperationException();
2828
}
2929

src/lambdacloud/core/lang/LCBoolean.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public LCBoolean(String name) {
88
}
99

1010
@Override
11-
public TypeInfo getType() {
12-
return TYPE.BOOLEAN;
11+
public TypeInfo getTypeInfo() {
12+
return TypeInfo.tiBoolean;
1313
}
1414
}

src/lambdacloud/core/lang/LCByte.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public LCByte(String name) {
88
}
99

1010
@Override
11-
public TypeInfo getType() {
12-
return TYPE.BYTE;
11+
public TypeInfo getTypeInfo() {
12+
return TypeInfo.tiByte;
1313
}
1414
}

src/lambdacloud/core/lang/LCChar.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public LCChar(String name) {
99
}
1010

1111
@Override
12-
public TypeInfo getType() {
13-
return TYPE.CHAR;
14-
}
12+
public TypeInfo getTypeInfo() {
13+
return TypeInfo.tiChar;
14+
}
1515
}

src/lambdacloud/core/lang/LCDouble.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public LCDouble(String name) {
99
}
1010

1111
@Override
12-
public TypeInfo getType() {
13-
return TYPE.DOUBLE;
12+
public TypeInfo getTypeInfo() {
13+
return TypeInfo.tiDouble;
1414
}
1515
}

src/lambdacloud/core/lang/LCFloat.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public LCFloat(String name) {
99
}
1010

1111
@Override
12-
public TypeInfo getType() {
13-
return TYPE.FLOAT;
12+
public TypeInfo getTypeInfo() {
13+
return TypeInfo.tiFloat;
1414
}
1515
}

src/lambdacloud/core/lang/LCInt.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ public LCInt(String name) {
99
}
1010

1111
@Override
12-
public TypeInfo getType() {
13-
return TYPE.INT;
12+
public TypeInfo getTypeInfo() {
13+
return TypeInfo.tiInt;
1414
}
1515

1616
public LCInc inc() {

src/lambdacloud/core/lang/LCLength.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ public InstructionHandle bytecodeGen(String clsName, MethodGen mg,
4040
}
4141

4242
@Override
43-
public TypeInfo getType() {
44-
return TYPE.INT;
45-
}
43+
public TypeInfo getTypeInfo() {
44+
return TypeInfo.tiInt;
45+
}
4646

4747
@Override
4848
public Expr[] args() {

0 commit comments

Comments
 (0)