Ejemplo n.º 1
0
 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
         );
 }
Ejemplo n.º 2
0
    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;
    }