Example #1
0
 public CNew(CToken tok, CToken classname, CParameters @params)
     : base(tok, classname)
 {
     this.classname      = classname;
     this.@params        = @params;
     [email protected] = this;
 }
Example #2
0
        private void EnsureDiminsionInitializerIsValid()
        {
            CDictionaryType dict = Type.ActualType as CDictionaryType;

            if (dict != null)
            {
                return;
            }

            CArrayType array = Type.ActualType as CArrayType;

            if (array == null || arrayDimsinit != null)
            {
                return;
            }

            int         count   = array.Dimensions;
            CParameters @params = new CParameters();

            for (int i = 0; i < count; i++)
            {
                @params.Unnamed.Add(null);
            }

            arrayDimsinit = @params;
        }
Example #3
0
 public CAttribute(CToken name, CParameters parameters, CTypeRef ctr)
     : base(name)
 {
     this.name       = name.Value;
     nameToken       = name;
     this.parameters = parameters ?? new CParameters();
     LoadType(new CTypeRef(this, ctr));
 }
 public CDefaultAccess(CToken tok, CAccess item, CParameters parameters)
     : base(tok, tok)
 {
     m_targetAccess         = item;
     m_targetAccess.Parent  = this;
     this.parameters        = parameters;
     this.parameters.Parent = this;
     item.IsCallExplicit    = true;
     IsRootAccess           = false;
 }
Example #5
0
 public CVariable(CToken name, bool shared, CTypeRef tref, CParameters arrayDimsinit, CExpression init, CDim parent)
     : base(name, shared)
 {
     this.dim  = parent;
     this.name = name;
     base.LoadType(tref);
     this.init = init;
     if (init != null)
     {
         init.Parent = this;
     }
     member             = false;
     this.arrayDimsinit = arrayDimsinit;
 }
Example #6
0
 public CParameters(CParameters @params)
 {
     parent        = @params.parent;
     unnamedParams = new ParameterList(this, @params.unnamedParams);
     namedParams   = new NamedParameterList(this, @params.namedParams);
 }
Example #7
0
 public NamedParameterList(CParameters parent, NamedParameterList src)
     : this(parent, src.count)
 {
     Array.Copy(src.items, items, src.count);
     count = src.count;
 }
Example #8
0
 public NamedParameterList(CParameters parent)
     : this(parent, 16)
 {
 }
Example #9
0
 public NamedParameterList(CParameters parent, int size)
 {
     this.parent = parent;
     items       = new KeyValuePair <string, CNode> [size * 2];
     count       = 0;
 }
 public void Add(CToken name, CParameters parameters, CTypeRef ctr)
 {
     list.Add(new CAttribute(name, parameters, ctr));
 }