Inheritance: ICSharpCode.NRefactory.Ast.AbstractNode
        public override object VisitOptionDeclaration(ICSharpCode.NRefactory.Ast.OptionDeclaration optionDeclaration, object data)
        {
            if (cu is VBNetCompilationUnit)
            {
                VBNetCompilationUnit provider = cu as VBNetCompilationUnit;

                switch (optionDeclaration.OptionType)
                {
                case ICSharpCode.NRefactory.Ast.OptionType.Explicit:
                    provider.OptionExplicit = optionDeclaration.OptionValue;
                    break;

                case ICSharpCode.NRefactory.Ast.OptionType.Strict:
                    provider.OptionStrict = optionDeclaration.OptionValue;
                    break;

                case ICSharpCode.NRefactory.Ast.OptionType.CompareBinary:
                    provider.OptionCompare = CompareKind.Binary;
                    break;

                case ICSharpCode.NRefactory.Ast.OptionType.CompareText:
                    provider.OptionCompare = CompareKind.Text;
                    break;

                case ICSharpCode.NRefactory.Ast.OptionType.Infer:
                    provider.OptionInfer = optionDeclaration.OptionValue;
                    break;
                }

                return(null);
            }

            return(base.VisitOptionDeclaration(optionDeclaration, data));
        }
Exemple #2
0
	void OptionStmt() {

#line  242 "VBNET.ATG" 
		INode node = null; bool val = true; 
		Expect(136);

#line  243 "VBNET.ATG" 
		Location startPos = t.Location; 
		if (la.kind == 95) {
			lexer.NextToken();
			if (la.kind == 134 || la.kind == 135) {
				OptionValue(
#line  245 "VBNET.ATG" 
ref val);
			}

#line  246 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Explicit, val); 
		} else if (la.kind == 164) {
			lexer.NextToken();
			if (la.kind == 134 || la.kind == 135) {
				OptionValue(
#line  248 "VBNET.ATG" 
ref val);
			}

#line  249 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Strict, val); 
		} else if (la.kind == 70) {
			lexer.NextToken();
			if (la.kind == 51) {
				lexer.NextToken();

#line  251 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareBinary, val); 
			} else if (la.kind == 169) {
				lexer.NextToken();

#line  252 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareText, val); 
			} else SynErr(207);
		} else SynErr(208);
		EndOfStmt();

#line  257 "VBNET.ATG" 
		if (node != null) {
		node.StartLocation = startPos;
		node.EndLocation   = t.Location;
		compilationUnit.AddChild(node);
		}
		
	}
		public sealed override object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data) {
			this.BeginVisit(optionDeclaration);
			object result = this.TrackedVisitOptionDeclaration(optionDeclaration, data);
			this.EndVisit(optionDeclaration);
			return result;
		}
		public virtual object TrackedVisitOptionDeclaration(OptionDeclaration optionDeclaration, object data) {
			return base.VisitOptionDeclaration(optionDeclaration, data);
		}
		public virtual object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data) {
			throw new global::System.NotImplementedException("OptionDeclaration");
		}
	void OptionStmt() {

#line  258 "VBNET.ATG" 
		INode node = null; bool val = true; 
		Expect(159);

#line  259 "VBNET.ATG" 
		Location startPos = t.Location; 
		if (la.kind == 108) {
			lexer.NextToken();
			if (la.kind == 156 || la.kind == 157) {
				OptionValue(
#line  261 "VBNET.ATG" 
ref val);
			}

#line  262 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Explicit, val); 
		} else if (la.kind == 192) {
			lexer.NextToken();
			if (la.kind == 156 || la.kind == 157) {
				OptionValue(
#line  264 "VBNET.ATG" 
ref val);
			}

#line  265 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Strict, val); 
		} else if (la.kind == 74) {
			lexer.NextToken();
			if (la.kind == 54) {
				lexer.NextToken();

#line  267 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareBinary, val); 
			} else if (la.kind == 198) {
				lexer.NextToken();

#line  268 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareText, val); 
			} else SynErr(224);
		} else if (la.kind == 126) {
			lexer.NextToken();
			if (la.kind == 156 || la.kind == 157) {
				OptionValue(
#line  271 "VBNET.ATG" 
ref val);
			}

#line  272 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Infer, val); 
		} else SynErr(225);
		EndOfStmt();

#line  276 "VBNET.ATG" 
		if (node != null) {
		node.StartLocation = startPos;
		node.EndLocation   = t.Location;
		compilationUnit.AddChild(node);
		}
		
	}
Exemple #7
0
	void OptionStmt() {

#line  280 "VBNET.ATG" 
		INode node = null; bool val = true; 
		Expect(176);

#line  281 "VBNET.ATG" 
		Location startPos = t.Location; 
		if (la.kind == 123) {
			lexer.NextToken();
			if (la.kind == 173 || la.kind == 174) {
				OptionValue(
#line  283 "VBNET.ATG" 
ref val);
			}

#line  284 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Explicit, val); 
		} else if (la.kind == 210) {
			lexer.NextToken();
			if (la.kind == 173 || la.kind == 174) {
				OptionValue(
#line  286 "VBNET.ATG" 
ref val);
			}

#line  287 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Strict, val); 
		} else if (la.kind == 89) {
			lexer.NextToken();
			if (la.kind == 69) {
				lexer.NextToken();

#line  289 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareBinary, val); 
			} else if (la.kind == 216) {
				lexer.NextToken();

#line  290 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareText, val); 
			} else SynErr(245);
		} else if (la.kind == 141) {
			lexer.NextToken();
			if (la.kind == 173 || la.kind == 174) {
				OptionValue(
#line  293 "VBNET.ATG" 
ref val);
			}

#line  294 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Infer, val); 
		} else SynErr(246);
		EndOfStmt();

#line  298 "VBNET.ATG" 
		if (node != null) {
		node.StartLocation = startPos;
		node.EndLocation   = t.Location;
		AddChild(node);
		}
		
	}
		public override object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data)
		{
			return base.VisitOptionDeclaration(optionDeclaration, data);
		}
Exemple #9
0
 public virtual object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data) {
     throw CreateException(optionDeclaration);
 }
		public virtual object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data) {
			Debug.Assert((optionDeclaration != null));
			return null;
		}
		public object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data)
		{
			AddError(optionDeclaration, "Option statement is not supported.");
			return null;
		}
 public object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data)
 {
     throw new NotImplementedException ();
 }
		public override object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data)
		{
			if (optionDeclaration.OptionType == OptionType.Infer)
				OptionInfer = optionDeclaration.OptionValue;
			if (optionDeclaration.OptionType == OptionType.Strict)
				OptionStrict = optionDeclaration.OptionValue;
			return base.VisitOptionDeclaration(optionDeclaration, data);
		}
 public virtual bool VisitOptionDeclaration(OptionDeclaration optionDeclaration, object d)
 {
     if ((optionDeclaration == null)) {
         return SetFailure();
     }
     if ((d == null)) {
         return SetFailure();
     }
     if(optionDeclaration.GetType() != d.GetType()) {return SetFailure();}
     var data = (OptionDeclaration)d;
     if (!IsMatch(optionDeclaration, data)) {
         return SetFailure();
     }
     return true;
 }
 public override object TrackedVisitOptionDeclaration(OptionDeclaration optionDeclaration, object data)
 {
     Console.WriteLine("VisitOptionDeclaration");
     return null;
 }
Exemple #16
0
	void OptionStmt() {

//#line  276 "VBNET.ATG" 
		INode node = null; bool val = true; 
		Expect(173);

//#line  277 "VBNET.ATG" 
		Location startPos = t.Location; 
		if (la.kind == 121) {
			lexer.NextToken();
			if (la.kind == 170 || la.kind == 171) {
				OptionValue(
//#line  279 "VBNET.ATG" 
ref val);
			}

//#line  280 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Explicit, val); 
		} else if (la.kind == 207) {
			lexer.NextToken();
			if (la.kind == 170 || la.kind == 171) {
				OptionValue(
//#line  282 "VBNET.ATG" 
ref val);
			}

//#line  283 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Strict, val); 
		} else if (la.kind == 87) {
			lexer.NextToken();
			if (la.kind == 67) {
				lexer.NextToken();

//#line  285 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareBinary, val); 
			} else if (la.kind == 213) {
				lexer.NextToken();

//#line  286 "VBNET.ATG" 
				node = new OptionDeclaration(OptionType.CompareText, val); 
			} else SynErr(241);
		} else if (la.kind == 139) {
			lexer.NextToken();
			if (la.kind == 170 || la.kind == 171) {
				OptionValue(
//#line  289 "VBNET.ATG" 
ref val);
			}

//#line  290 "VBNET.ATG" 
			node = new OptionDeclaration(OptionType.Infer, val); 
		} else SynErr(242);
		EndOfStmt();

//#line  294 "VBNET.ATG" 
		if (node != null) {
		node.StartLocation = startPos;
		node.EndLocation   = t.Location;
		AddChild(node);
		}
		
	}
 private bool IsMatch(OptionDeclaration left, OptionDeclaration data)
 {
     return false;
 }