コード例 #1
0
 public override void VisitDefaultExpression <TTypeReference>(IDefaultExpression <TTypeReference> defaultExpression)
 {
     Steps.Add(new WriteDefaultKeyword());
     Steps.Add(new WriteStartParenthesis());
     Steps.Add(new WriteChildNode <TTypeReference>(defaultExpression.Type));
     Steps.Add(new WriteEndParenthesis());
 }
コード例 #2
0
 public override void VisitDefaultExpression <TTypeReference>(
     IDefaultExpression <TTypeReference> defaultExpression)
 {
     Value = new Expression()
     {
         DefaultExpression = new DefaultExpressionFactory(defaultExpression).Value
     };
 }
コード例 #3
0
        public override bool Equals(object obj)
        {
            if (this == obj)
            {
                return(true);
            }

            IDefaultExpression stmt = obj as IDefaultExpression;

            if (stmt == null)
            {
                return(false);
            }

            return(Type.Equals(stmt.Type));
        }
コード例 #4
0
 public virtual void VisitDefaultExpression <TTypeReference>(IDefaultExpression <TTypeReference> defaultExpression)
     where TTypeReference : ITypeReference
 {
     Visit(defaultExpression);
 }
コード例 #5
0
 public override IAssignableExpression VisitDefaultExpression(IDefaultExpression expr, IList <IStatement> body)
 {
     return(new ConstantValueExpression {
         Value = ConstantValueExpression.Default
     });
 }