コード例 #1
0
 protected internal Label(NRefactory.LabelStatement labelStatement, IScope scope, INRefcatoryExpressionVisitor visitor)
     : base(scope, visitor)
 {
     _labelStatement = labelStatement;
     InternalType    = TypeSystem.Void;
     LabelTarget     = RootScope.RegisterLabel(InternalType, labelStatement.Label);
 }
コード例 #2
0
 public static Label Label(NRefactory.LabelStatement labelStatement, IScope scope, INRefcatoryExpressionVisitor visitor)
 {
     return(new Label(labelStatement, scope, visitor));
 }
コード例 #3
0
 public override void VisitLabelStatement(LabelStatement labelStatement)
 {
     // TODO
     VisitChildren(labelStatement);
 }
 void IAstVisitor.VisitLabelStatement(LabelStatement labelStatement)
 {
     Visit(EnterLabelStatement, LeaveLabelStatement, labelStatement);
 }
コード例 #5
0
 protected internal Label(NRefactory.LabelStatement labelStatement, IScope scope, INRefcatoryExpressionVisitor visitor)
     : base(scope, visitor) {
     _labelStatement = labelStatement;
     InternalType = TypeSystem.Void;
     LabelTarget = RootScope.RegisterLabel(InternalType, labelStatement.Label);
 }
コード例 #6
0
 public virtual S VisitLabelStatement(LabelStatement labelStatement, T data)
 {
     return(VisitChildren(labelStatement, data));
 }
コード例 #7
0
 public virtual S VisitLabelStatement(LabelStatement labelStatement, T data)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
 public override AstExpression VisitLabelStatement(NRefactory.LabelStatement labelStatement, IScope scope)
 {
     return(AstExpression.Label(labelStatement, scope, this));
 }