Exemple #1
0
        public override void VisitTypeCref(TypeCrefSyntax node)
        {
            if (!PreVisit(node))
            {
                return;
            }

            node.Type?.Accept(this);

            base.VisitTypeCref(node);

            PostVisit(node);
        }
Exemple #2
0
        private ImmutableArray <Symbol> BindTypeCref(TypeCrefSyntax syntax, out Symbol ambiguityWinner, DiagnosticBag diagnostics)
        {
            NamespaceOrTypeSymbol result = BindNamespaceOrTypeSymbolInCref(syntax.Type);

            // NOTE: we don't have to worry about the case where a non-error type is constructed
            // with erroneous type arguments, because only MemberCrefs have type arguments -
            // all other crefs only have type parameters.
            if (result.Kind == SymbolKind.ErrorType)
            {
                diagnostics.Add(ErrorCode.WRN_BadXMLRef, syntax.Location, syntax.ToFullString());
            }

            // We'll never have more than one type, but it is conceivable that result could
            // be an ExtendedErrorTypeSymbol with multiple candidates.
            ambiguityWinner = null;
            return(ImmutableArray.Create <Symbol>(result));
        }
Exemple #3
0
        private ImmutableArray<Symbol> BindTypeCref(TypeCrefSyntax syntax, out Symbol ambiguityWinner, DiagnosticBag diagnostics)
        {
            NamespaceOrTypeSymbol result = BindNamespaceOrTypeSymbolInCref(syntax.Type);

            // NOTE: we don't have to worry about the case where a non-error type is constructed
            // with erroneous type arguments, because only MemberCrefs have type arguments -
            // all other crefs only have type parameters.
            if (result.Kind == SymbolKind.ErrorType)
            {
                diagnostics.Add(ErrorCode.WRN_BadXMLRef, syntax.Location, syntax.ToFullString());
            }

            // We'll never have more than one type, but it is conceivable that result could
            // be an ExtendedErrorTypeSymbol with multiple candidates.
            ambiguityWinner = null;
            return ImmutableArray.Create<Symbol>(result);
        }
Exemple #4
0
 public override void VisitTypeCref(TypeCrefSyntax node)
 {
 }
 public override void VisitTypeCref(TypeCrefSyntax node)
 {
     Debug.Fail(node.ToString());
     base.VisitTypeCref(node);
 }
Exemple #6
0
        public override void VisitTypeCref(TypeCrefSyntax node)
        {
            node.Type?.Accept(this);

            base.VisitTypeCref(node);
        }
 public override SyntaxNode VisitTypeCref(TypeCrefSyntax node)
 {
     node = (TypeCrefSyntax)base.VisitTypeCref(node);
     Classes.Add(node);
     return(node);
 }
Exemple #8
0
 public override void VisitTypeCref(TypeCrefSyntax node)
 {
     throw new NotImplementedException();
 }
 public TameTypeCrefSyntax(TypeCrefSyntax node)
 {
     Node = node;
     AddChildren();
 }
Exemple #10
0
 public override void VisitTypeCref(TypeCrefSyntax node)
 {
     Log(node, "Unsupported Syntax !");
 }
Exemple #11
0
 public override void VisitTypeCref(TypeCrefSyntax node)
 {
     base.VisitTypeCref(node);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitTypeCref(TypeCrefSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitTypeCref(node);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitTypeCref(TypeCrefSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitTypeCref(node);
 }
Exemple #14
0
        public override Evaluation VisitTypeCref(TypeCrefSyntax node)
        {
            node.Type?.Accept <Evaluation>(this);

            return(base.VisitTypeCref(node));
        }
 //
 // Summary:
 //     Called when the visitor visits a TypeCrefSyntax node.
 public virtual void VisitTypeCref(TypeCrefSyntax node);
Exemple #16
0
 public override void VisitTypeCref(TypeCrefSyntax node)
 {
     throw new NotSupportedException();
 }