public override bool Equals(object obj) { if (obj is FieldRef) { FieldRef fref = (FieldRef)obj; return(FieldDesc.Equals(fref.FieldDesc)); } else { return(false); } }
public void VisitFieldRef(FieldRef fieldRef) { var cfd = fieldRef.FieldDesc as CILFieldDescriptor; if (cfd != null) { FieldFacts facts = FactUniverse.Instance.GetFacts(cfd.Field); ConstValue = fieldRef.FieldDesc.ConstantValue; Result = !facts.IsWritten; } else { Result = false; } }
public void VisitFieldRef(FieldRef fieldRef) { var fd = fieldRef.FieldDesc; if (fd.IsStatic) { var cfd = fd as CILFieldDescriptor; if (cfd != null) { var pkg = _design.TypeLib.GetPackage(cfd.Field.DeclaringType); fd = pkg.Canonicalize(fd); CurComponent.AddDependency(pkg); } } else { fd = CurComponent.Canonicalize(fd); } _result = new FieldRef(fd); }
public static object DefaultEval(FieldRef fieldRef, IEvaluator eval) { return fieldRef.FieldDesc.Value; }
public void VisitFieldRef(FieldRef fieldRef) { OnVisitFieldRef(fieldRef); }
public static object DefaultEval(FieldRef fieldRef, IEvaluator eval) { return(fieldRef.FieldDesc.Value); }
public object DefaultEvalFieldRef(FieldRef fieldRef) { return FieldRef.DefaultEval(fieldRef, this); }
public object EvalFieldRef(FieldRef fieldRef) { return DoEvalFieldRef(fieldRef); }
public void VisitFieldRef(FieldRef fieldRef) { Result = _vhdg.MakeIDName(fieldRef.Name, fieldRef.FieldDesc); }