コード例 #1
0
ファイル: Visitor.Exception.cs プロジェクト: theolivenbaum/h5
 public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     if (ThrowException)
     {
         throw (Exception)CreateException(yieldBreakStatement);
     }
 }
コード例 #2
0
ファイル: Visitor.Exception.cs プロジェクト: zwmyint/Bridge
 public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     if (this.ThrowException)
     {
         throw (System.Exception) this.CreateException(yieldBreakStatement);
     }
 }
コード例 #3
0
        public void CSharpCodeGenerator_YieldBreak()
        {
            var statement = new YieldBreakStatement();
            var generator = new CSharpCodeGenerator();
            var result    = generator.Write(statement);

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

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

            return(node2);
        }
コード例 #5
0
ファイル: BreakBlock.cs プロジェクト: ste10k1/Bridge
 public BreakBlock(IEmitter emitter, YieldBreakStatement breakStatement)
     : base(emitter, breakStatement)
 {
     this.Emitter             = emitter;
     this.YieldBreakStatement = breakStatement;
 }
コード例 #6
0
 public virtual S VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, T data)
 {
     return(VisitChildren(yieldBreakStatement, data));
 }
コード例 #7
0
 /// <inheritdoc/>
 public virtual void VisitYieldBreakStatement(YieldBreakStatement syntax)
 {
     VisitNode(syntax);
 }
コード例 #8
0
 public StringBuilder VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, int data)
 {
     throw new SLSharpException("SL# does not have iterators.");
 }
コード例 #9
0
 public override AstNode VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, ICecilArgumentsResolver argumentsResolver)
 {
     return(yieldBreakStatement);
 }
コード例 #10
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     new YieldBlock(this, yieldBreakStatement).Emit();
 }
コード例 #11
0
		public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			StartNode(yieldBreakStatement);
			DebugStart(yieldBreakStatement);
			WriteKeyword(YieldBreakStatement.YieldKeywordRole);
			WriteKeyword(YieldBreakStatement.BreakKeywordRole);
			SemicolonDebugEnd(yieldBreakStatement);
			EndNode(yieldBreakStatement);
		}
コード例 #12
0
 public RedILNode VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, State data)
 {
     throw new System.NotImplementedException();
 }
コード例 #13
0
 public Node VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     return(CreateDummy(yieldBreakStatement));
 }
コード例 #14
0
 public UnifiedElement VisitYieldBreakStatement(YieldBreakStatement stmt, object data)
 {
     return(UnifiedYieldBreak.Create());
 }
コード例 #15
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     _errorReporter.Message(7998, yieldBreakStatement.GetRegion(), "yield break");
     _result = false;
 }
コード例 #16
0
ファイル: AstCsToJson.cs プロジェクト: CompilerKit/CodeWalk
 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);
 }
コード例 #17
0
 public StringBuilder VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, int data)
 {
     throw new ASLException("ASL does not have iterators.");
 }
コード例 #18
0
ファイル: CSharpParser.cs プロジェクト: 0xb1dd1e/NRefactory
			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;
			}
コード例 #19
0
		public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			StartNode(yieldBreakStatement);
			DebugStart(yieldBreakStatement);
			WriteKeywordReferences(YieldBreakStatement.YieldKeywordRole, YieldBreakStatement.BreakKeywordRole, currentMethodReference);
			SemicolonDebugEnd(yieldBreakStatement);
			EndNode(yieldBreakStatement);
		}
コード例 #20
0
ファイル: CSharpOutputVisitor.cs プロジェクト: x-strong/ILSpy
		public void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			StartNode(yieldBreakStatement);
			WriteKeyword(YieldBreakStatement.YieldKeywordRole);
			WriteKeyword(YieldBreakStatement.BreakKeywordRole);
			Semicolon();
			EndNode(yieldBreakStatement);
		}
コード例 #21
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     this.Found = true;
 }
コード例 #22
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     _result.Add(new JsYieldBreakStatement());
 }
コード例 #23
0
        public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
        {
            this.Add(yieldBreakStatement);

            base.VisitYieldBreakStatement(yieldBreakStatement);
        }
コード例 #24
0
ファイル: Parser.cs プロジェクト: hesam/SketchSharp
 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);
 }
コード例 #25
0
ファイル: TempEmitter.cs プロジェクト: yctri/Bridge
 public void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw new NotImplementedException();
 }
コード例 #26
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw NotSupportedToConsistency();
 }
コード例 #27
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     new YieldBlock(this, yieldBreakStatement).Emit();
 }
コード例 #28
0
ファイル: YieldBlock.cs プロジェクト: yindongfei/bridge.lua
 public YieldBlock(IEmitter emitter, YieldBreakStatement yieldBreakStatement)
     : base(emitter, yieldBreakStatement)
 {
     this.Emitter = emitter;
     this.YieldBreakStatement = yieldBreakStatement;
 }
コード例 #29
0
		public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
		{
			FixSemicolon(yieldBreakStatement.SemicolonToken);
		}
コード例 #30
0
ファイル: BreakBlock.cs プロジェクト: wangxueqzz/Bridge
 public BreakBlock(IEmitter emitter, YieldBreakStatement breakStatement)
     : base(emitter, breakStatement)
 {
     this.Emitter = emitter;
     this.YieldBreakStatement = breakStatement;
 }
コード例 #31
0
		public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement) {
			_result.Add(JsStatement.Yield(null));
		}
コード例 #32
0
 public override void VisitYieldBreakStatement(YieldBreakStatement syntax)
 {
     _underlyingVisitor.VisitYieldBreakStatement(syntax);
 }
コード例 #33
0
ファイル: Lower.cs プロジェクト: evanw/minisharp
 public void VisitYieldBreakStatement(YieldBreakStatement node)
 {
     NotSupported(node);
 }
コード例 #34
0
 public YieldBlock(IEmitter emitter, YieldBreakStatement yieldBreakStatement)
     : base(emitter, yieldBreakStatement)
 {
     this.Emitter             = emitter;
     this.YieldBreakStatement = yieldBreakStatement;
 }
コード例 #35
0
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     _result = true;
 }
コード例 #36
0
 public virtual void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     if (this.ThrowException)
     {
         throw (Exception)this.CreateException(yieldBreakStatement);
     }
 }
コード例 #37
0
 public StringBuilder VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw new NotImplementedException();
 }
コード例 #38
0
ファイル: ControlFlow.cs プロジェクト: xiaotie/NRefactory
 public override ControlFlowNode VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, ControlFlowNode data)
 {
     return(builder.CreateEndNode(yieldBreakStatement)); // end not connected with data
 }
コード例 #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);
		}
コード例 #41
0
ファイル: YieldSearchVisitor.cs プロジェクト: zwmyint/Bridge
 public override void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     this.Found = true;
 }
コード例 #42
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            YieldBreakStatement o = other as YieldBreakStatement;

            return(o != null);
        }
コード例 #43
0
 public virtual Node VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement)
 {
     throw new System.NotImplementedException();
 }