public ES_MemberData_Function( ES_MemberFlags flags, ES_FullyQualifiedName fqn, ES_AccessModifier accessMod, ArrayPointer <byte> srcUnit, ES_FunctionPrototypeData *funcType, ArrayPointer <ES_FunctionArgData> args, int optArgCount ) { Info = new ES_MemberData(accessMod, ES_MemberType.Field, flags, fqn.TypeName, srcUnit); FunctionData = new ES_FunctionData( fqn, accessMod, srcUnit, funcType, args, optArgCount ); }
public ES_FunctionData( ES_FullyQualifiedName fqn, ES_AccessModifier accessMod, ArrayPointer <byte> sourceUnit, ES_FunctionPrototypeData *functionType, ArrayPointer <ES_FunctionArgData> args, int optArgCount ) { Debug.Assert(functionType is not null); Debug.Assert(args.Length == functionType->ArgumentsList.Length); Name = fqn; AccessModifier = accessMod; SourceUnit = sourceUnit; FunctionType = functionType; Arguments = args; OptionalArgsCount = optArgCount; }