コード例 #1
0
        public void VisitNullableType(NullableTypeSyntax node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.Validate();

            ExpressionStart(node);

            node.ElementType.Accept(this);

            if (_writer.Configuration.Spaces.Other.BeforeNullableMark)
                _writer.WriteSpace();

            _writer.WriteSyntax(Syntax.Question);

            ExpressionEnd(node);
        }
コード例 #2
0
 public NullableTypeTranslation(NullableTypeSyntax syntax, SyntaxTranslation parent) : base(syntax, parent)
 {
     ElementType = syntax.ElementType.Get<TypeTranslation>(this);
 }
コード例 #3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitNullableType(NullableTypeSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitNullableType(node);
 }
コード例 #4
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitNullableType(NullableTypeSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitNullableType(node);
 }
コード例 #5
0
 public static Doc Print(NullableTypeSyntax node)
 {
     return(Doc.Concat(Node.Print(node.ElementType), Token.Print(node.QuestionToken)));
 }
コード例 #6
0
        public override Ust VisitNullableType(NullableTypeSyntax node)
        {
            var result = new TypeToken(node.ElementType.ToString(), node.GetTextSpan());

            return(result);
        }
コード例 #7
0
 public static string NullableType(NullableTypeSyntax typedSyntax)
 {
     //_TypeSyntaxNullable.Add(typedSyntax.ElementType);
     return(SyntaxNode(typedSyntax.ElementType));
 }
コード例 #8
0
 public override void VisitNullableType(NullableTypeSyntax node)
 {
     if (this.typeSymbol.Equals(this.semanticModel.GetTypeInfo(node).Type))
     {
         this.IsAmbiguous = false;
     }
 }
コード例 #9
0
 public override SyntaxNode VisitNullableType(NullableTypeSyntax node) => ProcessTypeSyntax(node);
コード例 #10
0
 //
 // Summary:
 //     Called when the visitor visits a NullableTypeSyntax node.
 public virtual void VisitNullableType(NullableTypeSyntax node);
コード例 #11
0
 public override void VisitNullableType(NullableTypeSyntax node)
 {
     Log(node, "Unsupported Syntax !");
 }
コード例 #12
0
        private string GetEquivalentTsType(NullableTypeSyntax nullableTypeSyntax)
        {
            string tsTypeEquivalent = GetEquivalentTsTypeFromTypeSyntax(nullableTypeSyntax.ElementType);

            return($"{tsTypeEquivalent} | null");
        }
コード例 #13
0
 public override void VisitNullableType(NullableTypeSyntax node)
 {
     throw new NotSupportedException();
 }
コード例 #14
0
            public override SyntaxNode VisitNullableType(NullableTypeSyntax node)
            {
                bool oldAlwaysSimplify = this.alwaysSimplify;
                if (!this.alwaysSimplify)
                {
                    this.alwaysSimplify = node.HasAnnotation(Simplifier.Annotation);
                }

                var result = base.VisitNullableType(node);

                this.alwaysSimplify = oldAlwaysSimplify;

                return result;
            }
コード例 #15
0
 public TameNullableTypeSyntax(NullableTypeSyntax node)
 {
     Node = node;
     AddChildren();
 }
コード例 #16
0
 public override void VisitNullableType(NullableTypeSyntax node)
 {
     this.seenConstructed = true;
     Visit(node.ElementType);
 }
コード例 #17
0
 public override void VisitNullableType(NullableTypeSyntax node)
 {
     this.seenConstructed = true;
     Visit(node.ElementType);
 }