Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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
     ^*/
 }
Example #6
0
 public Looker(Visitor callingVisitor)
   : base(callingVisitor){
   this.alreadyReported[StandardIds.Var.UniqueIdKey] = true;
 }
Example #7
0
		public MethodBodySpecializer(Visitor callingVisitor)
      : base(callingVisitor){
		}
Example #8
0
 public StandardVisitor(Visitor callingVisitor)
 {
     this.callingVisitor = callingVisitor;
 }
Example #9
0
 /// <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)
 {
 }
Example #10
0
 public Scoper(Visitor callingVisitor)
   : base(callingVisitor){
 }
Example #11
0
 public Partitioner(Visitor callingVisitor)
   : base(callingVisitor) {
 }
Example #12
0
 public CustomVisitor(Visitor callingVisitor)
   : base(callingVisitor){
 }
Example #13
0
 public Specializer(Visitor callingVisitor)
     : base(callingVisitor)
 {
 }
Example #14
0
 public VisitNodeClosure(Visitor visitor, Node node){
   this.visitor = visitor;
   this.node = node;
 }
Example #15
0
 public override void TransferStateTo(Visitor targetVisitor){
   base.TransferStateTo(targetVisitor);
   Resolver target = targetVisitor as Resolver;
   if (target == null) return;
   target.inCompatibilityMode = this.inCompatibilityMode;
 }
Example #16
0
 public Resolver(Visitor callingVisitor)
   : base(callingVisitor){
 }
Example #17
0
 public Duplicator(Visitor callingVisitor)
   : base(callingVisitor){
 }
Example #18
0
 public Checker(Visitor callingVisitor)
   : base(callingVisitor) {
 }
Example #19
0
 public Declarer(Visitor callingVisitor)
   : base(callingVisitor){
 }
Example #20
0
 public Normalizer(Visitor callingVisitor)
   : base(callingVisitor){
 }