Пример #1
0
 public int CompareTo(object obj) {
     if(obj is AsmLiteral) {
         AsmLiteral t = (AsmLiteral) obj;
         return offset.CompareTo(t.offset);
     }
     throw new ArgumentException("object is not a AsmLiteral");    
 }
Пример #2
0
	public override bool Equals(AsmLiteral v) {
		if (v.ConstantType() != AsmLiteralKind.INT) return false;
		IntLiteral iv = v as IntLiteral;
		return ival == iv.IntValue; 
	}
Пример #3
0
	//public abstract void AddTo(AsmFileInfo fileInfo);

	public abstract bool Equals(AsmLiteral v);
Пример #4
0
	//public override void AddTo(AsmFileInfo fileInfo) { fileInfo.Add(this); }

	public override bool Equals(AsmLiteral v) {
		return false; 
	}
Пример #5
0
	public override bool Equals(AsmLiteral v) {
		if (v.ConstantType() != AsmLiteralKind.STRING) return false;
		StringLiteral sv = v as StringLiteral;
		return sval == sv.StringValue; 
	}
Пример #6
0
    //public override void AddTo(AsmFileInfo fileInfo) { fileInfo.Add(this); }

    public override bool Equals(AsmLiteral v) {
        if (v.ConstantType() != AsmLiteralKind.DOUBLE) return false;
        DoubleLiteral dv = v as DoubleLiteral;
        return dval == dv.DoubleValue;
    }
Пример #7
0
	//public override void AddTo(AsmFileInfo fileInfo) { fileInfo.Add(this); }
	
	public override bool Equals(AsmLiteral v) {
		if (v.ConstantType() != AsmLiteralKind.FLOAT) return false;
		FloatLiteral fv = v as FloatLiteral;
		return fval == fv.FloatValue; 
	}