public int Find(double v, int position) { foreach (AsmLiteral r in theList) { DoubleLiteral ir = r as DoubleLiteral; if (ir == null || ir.DoubleValue != v) { continue; } if (ir.Offset > position) { return(ir.Offset); } } throw new AsmException(findErrorMsg, v, position); }
//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; }