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()); }
public override void VisitDefaultExpression <TTypeReference>( IDefaultExpression <TTypeReference> defaultExpression) { Value = new Expression() { DefaultExpression = new DefaultExpressionFactory(defaultExpression).Value }; }
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)); }
public virtual void VisitDefaultExpression <TTypeReference>(IDefaultExpression <TTypeReference> defaultExpression) where TTypeReference : ITypeReference { Visit(defaultExpression); }
public override IAssignableExpression VisitDefaultExpression(IDefaultExpression expr, IList <IStatement> body) { return(new ConstantValueExpression { Value = ConstantValueExpression.Default }); }