public NamedParameterNode GetChild(string childIdentifier) { NamedParameterNode namedParameter = Children .OfType <NamedParameterNode>() .SingleOrDefault(x => x.Identifier.Value == childIdentifier); return(namedParameter); }
public bool NamedParamX <TValueType>( string identifier, Action <TValueType> action) where TValueType : LispParser.Node { NamedParameterNode parameter = this as NamedParameterNode; if (parameter != null) { if (parameter.Identifier.Value == identifier) { action((TValueType)parameter.Value); return(true); } } return(false); }