private void analyzeFunctionStruct(Type type, FunctionStructureAttribute fsa) { foreach (ConstructorInfo ci in type.GetConstructors()) { foreach (FunctionStructureConstructorAttribute fsca in ci.GetCustomAttributes(typeof(FunctionStructureConstructorAttribute), false).Cast <FunctionStructureConstructorAttribute>()) { foreach (StructureFunction f in fsca.StructureFunctions(fsa, ci)) { this.addFunction(f); } } } }
public IEnumerable<StructureFunction> StructureFunctions(FunctionStructureAttribute fsa, ConstructorInfo ci) { yield return new StructureFunction (fsa.Name, inputTypes.Count, fsa.OutputType, ci, this.InputTypes); }
public IEnumerable <StructureFunction> StructureFunctions(FunctionStructureAttribute fsa, ConstructorInfo ci) { yield return(new StructureFunction(fsa.Name, inputTypes.Count, fsa.OutputType, ci, this.InputTypes)); }
private void analyzeFunctionStruct(Type type, FunctionStructureAttribute fsa) { foreach (ConstructorInfo ci in type.GetConstructors()) { foreach (FunctionStructureConstructorAttribute fsca in ci.GetCustomAttributes(typeof(FunctionStructureConstructorAttribute),false).Cast<FunctionStructureConstructorAttribute>()) { foreach (StructureFunction f in fsca.StructureFunctions(fsa,ci)) { this.addFunction (f); } } } }