Beispiel #1
0
 public BoundChangeEventSignatureHandlerStatement(IStatementParent parent, IEventReferenceExpression <TEvent, TEventParameter, TEventParent> targetEvent, EventHandlerChangeKind changeKind, IMethodPointerReferenceExpression <TSignatureParameter, TSignature, TSignatureParent> sourceMethod)
     : base(parent)
 {
     this.targetEvent  = targetEvent;
     this.changeKind   = changeKind;
     this.sourceMethod = sourceMethod;
 }
Beispiel #2
0
 public IGoToStatement GetGoTo(IStatementParent gotoContainer)
 {
     if (!this._isReferenced)
     {
         this._isReferenced = true;
     }
     return(new GoToStatement(gotoContainer, this));
 }
 public ThrowStatement(IStatementParent parent, IExpression throwTarget)
     : this(parent)
 {
     this.ThrowTarget = throwTarget;
 }
 protected ThrowStatement(IStatementParent parent)
     : base(parent)
 {
 }
 /// <summary>
 /// Creates a new <see cref="StatementBase"/> with the
 /// <paramref name="parent"/> provided.
 /// </summary>
 /// <param name="parent">The <see cref="IBlockStatement"/> which
 /// defined the current <see cref="StatementBase"/>.</param>
 protected StatementBase(IStatementParent parent)
 {
     this.Parent = parent;
 }
 public YieldReturnStatement(IStatementParent parent, IExpression yieldedResult)
     : base(parent)
 {
     this.YieldedResult = yieldedResult;
 }
Beispiel #7
0
 public JumpStatement(IStatementParent parent, IJumpTarget target)
     : base(parent)
 {
     this.target = target;
 }
 public GoToStatement(IStatementParent parent, ILabelStatement target)
     : base(parent, target)
 {
 }
Beispiel #9
0
 public BreakExit(IStatementParent parent)
     : base(parent)
 {
 }
Beispiel #10
0
 public YieldBreakStatement(IStatementParent parent)
     : base(parent)
 {
 }
 public IGoToCaseStatement GetGoTo(IStatementParent gotoContainer)
 {
     return(new GoToCaseStatement(gotoContainer, this));
 }
Beispiel #12
0
 public LabelStatement(IStatementParent parent, string name)
     : base(parent)
 {
     this.Name = name;
 }
 public CommentStatement(IStatementParent parent, string comment)
     : base(parent)
 {
     this.Comment = comment;
 }
 public ChangeEventHandlerStatement(IEventReferenceExpression targetEvent, EventHandlerChangeKind changeKind, IMethodPointerReferenceExpression sourceMethod, IStatementParent parent)
     : base(parent)
 {
     this.TargetEvent  = targetEvent;
     this.ChangeKind   = changeKind;
     this.SourceMethod = sourceMethod;
 }
Beispiel #15
0
 public GoToCaseStatement(IStatementParent parent, ISwitchCaseBlockStatement target)
     : base(parent, target)
 {
 }
Beispiel #16
0
 public ExplicitStringLiteralStatement(IStatementParent parent) : base(parent)
 {
 }
 public ExpressionStatement(IStatementParent parent, IStatementExpression expression)
     : base(parent)
 {
     this.Expression = expression;
 }
 /// <summary>
 /// Creates a new <see cref="ReturnStatement"/> with the
 /// <paramref name="parent"/> block and <paramref name="returnValue"/> provided.
 /// </summary>
 /// <param name="parent">The <see cref="IBlockStatement"/>
 /// in which the current <see cref="ReturnStatement"/>
 /// was declared.</param>
 /// <param name="returnValue">The <see cref="IExpression"/> which represents
 /// the <see cref="ReturnStatement"/> returns.</param>
 public ReturnStatement(IStatementParent parent, IExpression returnValue)
     : base(parent)
 {
     this.ReturnValue = returnValue;
 }
Beispiel #19
0
 /// <summary>
 /// Creates a <see cref="CallMethodStatement"/> with the
 /// <paramref name="parent"/> provided.
 /// </summary>
 /// <param name="parent"></param>
 public CallMethodStatement(IStatementParent parent)
     : base(parent)
 {
 }
 /// <summary>
 /// Creates a new <see cref="ReturnStatement"/> with the
 /// <paramref name="parent"/> block provided.
 /// </summary>
 /// <param name="parent">The <see cref="IBlockStatement"/>
 /// in which the current <see cref="ReturnStatement"/>
 /// was declared.</param>
 public ReturnStatement(IStatementParent parent)
     : base(parent)
 {
 }
 /// <summary>
 /// Creates a new <see cref="CallFusionStatement"/>
 /// with the <paramref name="parent"/> provided.
 /// </summary>
 /// <param name="parent">The <see cref="IStatementParent"/> which
 /// contains the <see cref="CallFusionStatement"/>.</param>
 public CallFusionStatement(IStatementParent parent)
     : base(parent)
 {
 }
 internal LocalDeclarationsStatement(IEnumerable <ILocalMember> declaredLocals, IStatementParent parent)
     : base(parent)
 {
     this.DeclaredLocals = new ControlledCollection <ILocalMember>(declaredLocals.ToList());
 }