package zinara.ast.expression; import zinara.ast.type.Type; import zinara.ast.type.CharType; import zinara.code_generator.Genx86; import zinara.exceptions.InvalidCodeException; import java.io.IOException; public class CharExp extends Expression { public char value; public CharExp ( char n ) { value=n; type = new CharType(); } public Type getType() { return type; } public String toString() { return Character.toString(value); } public void tox86(Genx86 generate) throws IOException,InvalidCodeException { String reg = generate.regName(register,new CharType()); generate.write(generate.movChar(reg,generate.toASCII(value))); } public boolean isStaticallyKnown() { return true; } public Object staticValue() { return new Character(value); } }