public virtual Property LookupProperty(string name) { Property property; if (Properties.TryGetValue(name, out property)) { return(property); } if (SuperClassifier != null) { return(SuperClassifier.LookupProperty(name)); } return(null); }
public virtual Operation LookupOperation(string name, IEnumerable <Classifier> parameterTypes) { OperationList ops; if (Operations.TryGetValue(name, out ops)) { var op = ops.LookupOperation(parameterTypes); if (op != null) { return(op); } } if (SuperClassifier != null) { return(SuperClassifier.LookupOperation(name, parameterTypes)); } return(null); }