public void Accept(IModelVisitor visitor) { visitor.Visit(this); foreach (var type in Types) { type.Accept(visitor); } }
public override void Accept(IModelVisitor visitor) { visitor.Visit(this); foreach (var child in Children) { child.Accept(visitor); } }
public override void Accept(IModelVisitor visitor) { visitor.Visit(this); foreach (var column in OrderedColumns) { column.Accept(visitor); } }
public void Accept(IModelVisitor visitor) { visitor.Visit(this); foreach (var ns in Namespaces) { ns.Accept(visitor); } }
public override void Accept(IModelVisitor visitor) { visitor.Visit(this); foreach (var member in Members) { member.Accept(visitor); } }
/// <summary> /// Accepts the specified visitor. /// </summary> /// <param name="visitor">The visitor.</param> public void Accept(IModelVisitor visitor) { var valueModel = Value as IModelNode; if (valueModel != null) { valueModel.Accept(visitor); } visitor.VisitProperty(this); }
/// <summary> /// Accepts the specified visitor. /// </summary> /// <param name="visitor">The visitor.</param> public void Accept(IModelVisitor visitor) { foreach (var property in _propertyValues.Values) { property.Accept(visitor); } var method = visitor.GetType().GetMethod("VisitModel"); var built = method.MakeGenericMethod(GetType()); built.Invoke(visitor, new[] { this }); }
/// <summary> /// Accepts the specified visitor. /// </summary> /// <param name="visitor">The visitor.</param> public void Accept(IModelVisitor visitor) { foreach (var model in this) { var pm = model as IModelNode; if (pm != null) { pm.Accept(visitor); } } visitor.VisitCollection(this); }
public override void Accept(IModelVisitor visitor) { visitor.Visit(this); foreach (var parameter in ProcParameters) { parameter.Accept(visitor); } ResultTable?.Accept(visitor); foreach (var table in SimilarTables) { table.Accept(visitor); } }
public IModelNode Accept(IModelVisitor visitor) { return(visitor.VisitExtension(this)); }
/// <summary> /// Visitor Method /// </summary> /// <typeparam name="R"></typeparam> /// <typeparam name="D"></typeparam> /// <param name="v"></param> /// <param name="data"></param> /// <returns></returns> public R Accept <R, D>(IModelVisitor <R, D> v, D data) { return(v.Visit(this, data)); }
public abstract IModelNode Accept(IModelVisitor visitor);
public IModelNode Accept(IModelVisitor visitor) => visitor?.VisitExtension(this);
public IModelNode Accept(IModelVisitor visitor) { return(visitor.VisitModel(this)); }
public virtual void Accept(IModelVisitor visitor) { visitor.Visit(this); }
public override void Accept(IModelVisitor visitor) { visitor.Visit(this); }
public abstract void Accept(IModelVisitor visitor);