public int CompareTo(object obj) { if (obj is MemberFunction) { MemberFunction other = (MemberFunction)obj; return(name.CompareTo(other.name)); } return(-1); }
/// Implements <Property> ::= <Property> '.' <Identifier> public Reduction CreateRULE_PROPERTY_DOT(Reduction reduction) { IFunctor nested = new MemberFunction(((Reduction)((Token)reduction.GetToken(2)).Data).Tag.ToString()); IFunctor func = new MemberFunction(((Reduction)((Token)reduction.GetToken(0)).Data).Tag.ToString()); reduction.Tag = new CompositeFunction(func, nested); if(NCacheLog.IsInfoEnabled) NCacheLog.Info("RULE_PROPERTY_DOT -> " + reduction.Tag); return null; }