public CNew(CToken tok, CToken classname, CParameters @params) : base(tok, classname) { this.classname = classname; this.@params = @params; [email protected] = this; }
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; }
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; }
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; }
public CParameters(CParameters @params) { parent = @params.parent; unnamedParams = new ParameterList(this, @params.unnamedParams); namedParams = new NamedParameterList(this, @params.namedParams); }
public NamedParameterList(CParameters parent, NamedParameterList src) : this(parent, src.count) { Array.Copy(src.items, items, src.count); count = src.count; }
public NamedParameterList(CParameters parent) : this(parent, 16) { }
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)); }