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)); }
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); } }
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); }
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; }
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; }