Beispiel #1
0
 public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     if (ThrowException)
     {
         throw (Exception)CreateException(yieldBreakStatement);
     }
 }
Beispiel #2
0
 public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     if (this.ThrowException)
     {
         throw (System.Exception) this.CreateException(yieldBreakStatement);
     }
 }
        public void CSharpCodeGenerator_YieldBreak()
        {
            var statement = new YieldBreakStatement();
            var generator = new CSharpCodeGenerator();
            var result    = generator.Write(statement);

            Assert.That.StringEquals(@"yield break;
", result);
        }
Beispiel #4
0
        public JNode VisitYieldBreakStatement(YieldBreakStatement node)
        {
            if (SupportClrYield)
            {
                return(new JsYieldBreakStatement());
            }

            var me    = node.GetCurrentMethod();
            var node2 = GenerateYieldReturnStatement(me);

            return(node2);
        }
Beispiel #5
0
 public BreakBlock(IEmitter emitter, YieldBreakStatement breakStatement)
     : base(emitter, breakStatement)
 {
     this.Emitter             = emitter;
     this.YieldBreakStatement = breakStatement;
 }
 public virtual S VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, T data)
 {
     return(VisitChildren(yieldBreakStatement, data));
 }
 /// <inheritdoc/>
 public virtual void VisitYieldBreakStatement(YieldBreakStatement syntax)
 {
     VisitNode(syntax);
 }
 public StringBuilder VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, int data)
 {
     throw new SLSharpException("SL# does not have iterators.");
 }
Beispiel #9
0
 public override AstNode VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, ICecilArgumentsResolver argumentsResolver)
 {
     return(yieldBreakStatement);
 }
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     new YieldBlock(this, yieldBreakStatement).Emit();
 }
		public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			StartNode(yieldBreakStatement);
			DebugStart(yieldBreakStatement);
			WriteKeyword(YieldBreakStatement.YieldKeywordRole);
			WriteKeyword(YieldBreakStatement.BreakKeywordRole);
			SemicolonDebugEnd(yieldBreakStatement);
			EndNode(yieldBreakStatement);
		}
Beispiel #12
0
 public RedILNode VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, State data)
 {
     throw new System.NotImplementedException();
 }
 public Node VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     return(CreateDummy(yieldBreakStatement));
 }
Beispiel #14
0
 public UnifiedElement VisitYieldBreakStatement(YieldBreakStatement stmt, object data)
 {
     return(UnifiedYieldBreak.Create());
 }
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     _errorReporter.Message(7998, yieldBreakStatement.GetRegion(), "yield break");
     _result = false;
 }
Beispiel #16
0
 public void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     JsonObject statement = CreateJsonStatement(yieldBreakStatement);
     statement.AddJsonValue("yield-keyword", GetKeyword(YieldBreakStatement.YieldKeywordRole));
     statement.AddJsonValue("break-keyword", GetKeyword(YieldBreakStatement.BreakKeywordRole));
     Push(statement);
 }
Beispiel #17
0
 public StringBuilder VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, int data)
 {
     throw new ASLException("ASL does not have iterators.");
 }
Beispiel #18
0
			public override object Visit(YieldBreak yieldBreakStatement)
			{
				var result = new YieldBreakStatement();
				var location = LocationsBag.GetLocations(yieldBreakStatement);
				result.AddChild(new CSharpTokenNode(Convert(yieldBreakStatement.loc), YieldBreakStatement.YieldKeywordRole), YieldBreakStatement.YieldKeywordRole);
				if (location != null) {
					result.AddChild(new CSharpTokenNode(Convert(location [0]), YieldBreakStatement.BreakKeywordRole), YieldBreakStatement.BreakKeywordRole);
					if (location.Count > 1)
						result.AddChild(new CSharpTokenNode(Convert(location [1]), Roles.Semicolon), Roles.Semicolon);
				}
				return result;
			}
Beispiel #19
0
		public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			StartNode(yieldBreakStatement);
			DebugStart(yieldBreakStatement);
			WriteKeywordReferences(YieldBreakStatement.YieldKeywordRole, YieldBreakStatement.BreakKeywordRole, currentMethodReference);
			SemicolonDebugEnd(yieldBreakStatement);
			EndNode(yieldBreakStatement);
		}
Beispiel #20
0
		public void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			StartNode(yieldBreakStatement);
			WriteKeyword(YieldBreakStatement.YieldKeywordRole);
			WriteKeyword(YieldBreakStatement.BreakKeywordRole);
			Semicolon();
			EndNode(yieldBreakStatement);
		}
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     this.Found = true;
 }
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     _result.Add(new JsYieldBreakStatement());
 }
Beispiel #23
0
        public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
        {
            this.Add(yieldBreakStatement);

            base.VisitYieldBreakStatement(yieldBreakStatement);
        }
Beispiel #24
0
 private Statement ParseYield(TokenSet followers)
   //^ requires this.currentToken == Token.Yield;
   //^ ensures followers[this.currentToken] || this.currentToken == Token.EndOfFile;
 {
   Token nextToken = this.PeekNextToken();
   if (nextToken == Token.Break){
     this.GetNextToken();
     ISourceLocation sctx = this.scanner.SourceLocationOfLastScannedToken;
     Statement result = new YieldBreakStatement(sctx);
     this.SkipOverTo(Token.Break, followers);
     return result;
   } 
   if (nextToken == Token.Return) {
     this.GetNextToken();
     //^ assume this.currentToken == Token.Return;
     this.GetNextToken();
     Expression val = this.ParseExpression(followers);
     ISourceLocation sctx = this.scanner.SourceLocationOfLastScannedToken;
     Statement result = new YieldReturnStatement(val, sctx);
     //^ assume followers[this.currentToken] || this.currentToken == Token.EndOfFile;
     return result;
   }
   return this.ParseExpressionStatementOrDeclaration(false, true, followers, true);
 }
Beispiel #25
0
 public void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw new NotImplementedException();
 }
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw NotSupportedToConsistency();
 }
Beispiel #27
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     new YieldBlock(this, yieldBreakStatement).Emit();
 }
Beispiel #28
0
 public YieldBlock(IEmitter emitter, YieldBreakStatement yieldBreakStatement)
     : base(emitter, yieldBreakStatement)
 {
     this.Emitter = emitter;
     this.YieldBreakStatement = yieldBreakStatement;
 }
		public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			FixSemicolon(yieldBreakStatement.SemicolonToken);
		}
Beispiel #30
0
 public BreakBlock(IEmitter emitter, YieldBreakStatement breakStatement)
     : base(emitter, breakStatement)
 {
     this.Emitter = emitter;
     this.YieldBreakStatement = breakStatement;
 }
		public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement) {
			_result.Add(JsStatement.Yield(null));
		}
 public override void VisitYieldBreakStatement(YieldBreakStatement syntax)
 {
     _underlyingVisitor.VisitYieldBreakStatement(syntax);
 }
Beispiel #33
0
 public void VisitYieldBreakStatement(YieldBreakStatement node)
 {
     NotSupported(node);
 }
Beispiel #34
0
 public YieldBlock(IEmitter emitter, YieldBreakStatement yieldBreakStatement)
     : base(emitter, yieldBreakStatement)
 {
     this.Emitter             = emitter;
     this.YieldBreakStatement = yieldBreakStatement;
 }
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     _result = true;
 }
 public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     if (this.ThrowException)
     {
         throw (Exception)this.CreateException(yieldBreakStatement);
     }
 }
Beispiel #37
0
 public StringBuilder VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw new NotImplementedException();
 }
Beispiel #38
0
 public override ControlFlowNode VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, ControlFlowNode data)
 {
     return(builder.CreateEndNode(yieldBreakStatement)); // end not connected with data
 }
Beispiel #39
0
        public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
        {
            this.AwaitExpressions.Add(new Tuple <int, AstNode>(this.InvocationLevel, yieldBreakStatement));

            base.VisitYieldBreakStatement(yieldBreakStatement);
        }
		public virtual void VisitYieldBreakStatement (YieldBreakStatement yieldBreakStatement)
		{
			VisitChildren (yieldBreakStatement);
		}
Beispiel #41
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     this.Found = true;
 }
Beispiel #42
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            YieldBreakStatement o = other as YieldBreakStatement;

            return(o != null);
        }
 public virtual Node VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw new System.NotImplementedException();
 }