/// <summary> /// Performs the semantic analysis of the expression /// </summary> /// <param name="instance">the reference instance on which this element should analysed</param> /// <paraparam name="expectation">Indicates the kind of element we are looking for</paraparam> /// <returns>True if semantic analysis should be continued</returns> public override bool SemanticAnalysis(Utils.INamable instance, Filter.AcceptableChoice expectation) { bool retVal = base.SemanticAnalysis(instance, expectation); if (retVal) { Value = new Values.StringValue(EFSSystem.StringType, Image); } return(retVal); }
public override bool CompareForEquality(Values.IValue left, Values.IValue right) { bool retVal = false; Values.StringValue val1 = left as Values.StringValue; Values.StringValue val2 = right as Values.StringValue; if (val1 != null && val2 != null) { retVal = val1.Val.CompareTo(val2.Val) == 0; } return(retVal); }
/// <summary> /// Performs the semantic analysis of the expression /// </summary> /// <param name="instance">the reference instance on which this element should analysed</param> /// <paraparam name="expectation">Indicates the kind of element we are looking for</paraparam> /// <returns>True if semantic analysis should be continued</returns> public override bool SemanticAnalysis(Utils.INamable instance, Filter.AcceptableChoice expectation) { bool retVal = base.SemanticAnalysis(instance, expectation); if (retVal) { Value = new Values.StringValue(EFSSystem.StringType, Image); } return retVal; }