public override void TransferStateTo(Visitor targetVisitor) { base.TransferStateTo(targetVisitor); Checker target = targetVisitor as Checker; if (target == null) return; target.scope = this.scope; target.cUnit = this.cUnit; target.ssCompilation = this.ssCompilation; }
public override void TransferStateTo(Visitor targetVisitor){ base.TransferStateTo(targetVisitor); Looker target = targetVisitor as Looker; if (target == null) return; target.currentNamespaceURI = this.currentNamespaceURI; target.defaultNamespaceURI = this.defaultNamespaceURI; target.currentBlock = this.currentBlock; target.typeParamToClassParamMap = this.typeParamToClassParamMap; target.DontInjectDefaultConstructors = this.DontInjectDefaultConstructors; }
public override void TransferStateTo(Visitor targetVisitor) { base.TransferStateTo(targetVisitor); Specializer target = targetVisitor as Specializer; if (target == null) return; target.args = this.args; target.pars = this.pars; target.CurrentMethod = this.CurrentMethod; target.CurrentType = this.CurrentType; }
public override void TransferStateTo(Visitor targetVisitor) { base.TransferStateTo(targetVisitor); Duplicator target = targetVisitor as Duplicator; if (target == null) return; target.DuplicateFor = this.DuplicateFor; target.OriginalTargetType = this.OriginalTargetType; target.RecordOriginalAsTemplate = this.RecordOriginalAsTemplate; target.SkipBodies = this.SkipBodies; target.TargetMethod = this.TargetMethod; target.TargetModule = this.TargetModule; target.TargetType = this.TargetType; target.TypesToBeDuplicated = this.TypesToBeDuplicated; }
public Duplicator(Visitor/*!*/ callingVisitor) : base(callingVisitor) { /*^ //Dummy initializations to satisfy compiler. Duplicator cdv = callingVisitor as Duplicator; if (cdv == null) { this.DuplicateFor = new TrivialHashtable(); this.TypesToBeDuplicated = new TrivialHashtable(); this.TargetModule = new Module(); this.TargetType = this.OriginalTargetType = new Class(); } else { this.DuplicateFor = cdv.DuplicateFor; this.TypesToBeDuplicated = cdv.TypesToBeDuplicated; this.TargetModule = cdv.TargetModule; this.TargetType = cdv.TargetType; this.OriginalTargetType = cdv.OriginalTargetType; } base; //The real initializations happen here ^*/ }
public Looker(Visitor callingVisitor) : base(callingVisitor){ this.alreadyReported[StandardIds.Var.UniqueIdKey] = true; }
public MethodBodySpecializer(Visitor callingVisitor) : base(callingVisitor){ }
public StandardVisitor(Visitor callingVisitor) { this.callingVisitor = callingVisitor; }
/// <summary> /// Transfers the state from one visitor to another. This enables separate visitor instances to cooperative process a single IR. /// </summary> public virtual void TransferStateTo(Visitor targetVisitor) { }
public Scoper(Visitor callingVisitor) : base(callingVisitor){ }
public Partitioner(Visitor callingVisitor) : base(callingVisitor) { }
public CustomVisitor(Visitor callingVisitor) : base(callingVisitor){ }
public Specializer(Visitor callingVisitor) : base(callingVisitor) { }
public VisitNodeClosure(Visitor visitor, Node node){ this.visitor = visitor; this.node = node; }
public override void TransferStateTo(Visitor targetVisitor){ base.TransferStateTo(targetVisitor); Resolver target = targetVisitor as Resolver; if (target == null) return; target.inCompatibilityMode = this.inCompatibilityMode; }
public Resolver(Visitor callingVisitor) : base(callingVisitor){ }
public Duplicator(Visitor callingVisitor) : base(callingVisitor){ }
public Checker(Visitor callingVisitor) : base(callingVisitor) { }
public Declarer(Visitor callingVisitor) : base(callingVisitor){ }
public Normalizer(Visitor callingVisitor) : base(callingVisitor){ }