public override void VisitTypeCref(TypeCrefSyntax node) { if (!PreVisit(node)) { return; } node.Type?.Accept(this); base.VisitTypeCref(node); PostVisit(node); }
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)); }
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); }
public override void VisitTypeCref(TypeCrefSyntax node) { }
public override void VisitTypeCref(TypeCrefSyntax node) { Debug.Fail(node.ToString()); base.VisitTypeCref(node); }
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); }
public override void VisitTypeCref(TypeCrefSyntax node) { throw new NotImplementedException(); }
public TameTypeCrefSyntax(TypeCrefSyntax node) { Node = node; AddChildren(); }
public override void VisitTypeCref(TypeCrefSyntax node) { Log(node, "Unsupported Syntax !"); }
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); }
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);
public override void VisitTypeCref(TypeCrefSyntax node) { throw new NotSupportedException(); }