void case_934() #line 6269 "cs-parser.jay" { yyVal = current_variable; current_variable = null; }
public override object Visit(BlockVariable blockVariableDeclaration) { var result = new VariableDeclarationStatement(); result.AddChild(ConvertToType(blockVariableDeclaration.TypeExpression), Roles.Type); var varInit = new VariableInitializer(); var location = LocationsBag.GetLocations(blockVariableDeclaration); varInit.AddChild(Identifier.Create(blockVariableDeclaration.Variable.Name, Convert(blockVariableDeclaration.Variable.Location)), Roles.Identifier); if (blockVariableDeclaration.Initializer != null) { if (location != null && location.Count > 0) varInit.AddChild(new CSharpTokenNode(Convert(location [0]), Roles.Assign), Roles.Assign); varInit.AddChild((Expression)blockVariableDeclaration.Initializer.Accept(this), Roles.Expression); } result.AddChild(varInit, Roles.Variable); if (blockVariableDeclaration.Declarators != null) { foreach (var decl in blockVariableDeclaration.Declarators) { var loc = LocationsBag.GetLocations(decl); var init = new VariableInitializer(); if (loc != null && loc.Count > 0) result.AddChild(new CSharpTokenNode(Convert(loc [0]), Roles.Comma), Roles.Comma); init.AddChild(Identifier.Create(decl.Variable.Name, Convert(decl.Variable.Location)), Roles.Identifier); if (decl.Initializer != null) { if (loc != null && loc.Count > 1) init.AddChild(new CSharpTokenNode(Convert(loc [1]), Roles.Assign), Roles.Assign); init.AddChild((Expression)decl.Initializer.Accept(this), Roles.Expression); } result.AddChild(init, Roles.Variable); } } if (location != null && (blockVariableDeclaration.Initializer == null || location.Count > 1)) result.AddChild(new CSharpTokenNode(Convert(location [location.Count - 1]), Roles.Semicolon), Roles.Semicolon); return result; }
void case_874() #line 5825 "cs-parser.jay" { yyVal = current_variable; if (yyVals[-1+yyTop] != null) lbag.AddLocation (current_variable, PopLocation ()); current_variable = null; }
void case_933() #line 6259 "cs-parser.jay" { start_block (GetLocation (yyVals[-2+yyTop])); current_block.IsCompilerGenerated = true; var lt = (LocatedToken) yyVals[0+yyTop]; var li = new LocalVariable (current_block, lt.Value, LocalVariable.Flags.UsingVariable | LocalVariable.Flags.Used, lt.Location); current_block.AddLocalName (li); current_variable = new Using.VariableDeclaration ((FullNamedExpression) yyVals[-1+yyTop], li); }
void case_801() #line 5395 "cs-parser.jay" { if (current_variable.Initializer != null) { lbag.AddLocation (current_variable, GetLocation (yyVals[-6+yyTop]), savedLocation, GetLocation (yyVals[0+yyTop])); } else { lbag.AddLocation (current_variable, GetLocation (yyVals[-6+yyTop]), GetLocation (yyVals[0+yyTop])); } yyVal = current_variable;; current_variable = null; }
void case_873() #line 5818 "cs-parser.jay" { var lt = (LocatedToken) yyVals[0+yyTop]; var li = new LocalVariable (current_block, lt.Value, lt.Location); current_block.AddLocalName (li); current_variable = new BlockVariable ((FullNamedExpression) yyVals[-1+yyTop], li); }
void case_799() #line 5379 "cs-parser.jay" { yyVal = current_variable; current_variable = null; if (yyVals[-2+yyTop] != null) lbag.AddLocation (yyVal, PopLocation (), GetLocation (yyVals[0+yyTop])); else lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); }
void case_800() #line 5388 "cs-parser.jay" { var lt = (LocatedToken) yyVals[0+yyTop]; var li = new LocalVariable (current_block, lt.Value, LocalVariable.Flags.Constant, lt.Location); current_block.AddLocalName (li); current_variable = new BlockConstant ((FullNamedExpression) yyVals[-1+yyTop], li); }
void case_1014() #line 6794 "cs-parser.jay" { yyVal = current_variable; current_variable = null; }
/* * Completes the anonymous method processing, if lambda_expr is null, this * means that we have a Statement instead of an Expression embedded */ AnonymousMethodExpression end_anonymous (ParametersBlock anon_block) { AnonymousMethodExpression retval; if (async_block) anon_block.IsAsync = true; current_anonymous_method.Block = anon_block; retval = current_anonymous_method; async_block = (bool) oob_stack.Pop (); current_variable = (BlockVariable) oob_stack.Pop (); current_local_parameters = (ParametersCompiled) oob_stack.Pop (); current_anonymous_method = (AnonymousMethodExpression) oob_stack.Pop (); return retval; }
public virtual object Visit(BlockVariable blockVariableDeclaration) { return(null); }
void case_952() #line 6376 "cs-parser.jay" { yyVal = current_variable; current_variable = null; }
void case_949() #line 6348 "cs-parser.jay" { yyVal = current_variable; current_variable = null; }
public virtual object Visit (BlockVariable blockVariableDeclaration) { return null; }
void case_977() #line 6561 "cs-parser.jay" { yyVal = current_variable; current_variable = null; }