public BuiltInVisualBasicOperatorSubstitutions(CommentConvertingVisitorWrapper triviaConvertingVisitor, SemanticModel semanticModel, VisualBasicEqualityComparison visualBasicEqualityComparison, TypeConversionAnalyzer typeConversionAnalyzer) { _semanticModel = semanticModel; _visualBasicEqualityComparison = visualBasicEqualityComparison; _triviaConvertingVisitor = triviaConvertingVisitor; _typeConversionAnalyzer = typeConversionAnalyzer; }
public static async Task <TOut> AcceptAsync <TOut>(this SyntaxNode node, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) where TOut : CSharpSyntaxNode { if (node == null) { return(null); } return(await visitorWrapper.Accept <TOut>(node, sourceTriviaMap)); }
public static async Task <T> AcceptAsync <T>(this SyntaxNode node, CommentConvertingVisitorWrapper <T> visitorWrapper) where T : SyntaxNode { if (node == null) { return(default(T)); } return(await visitorWrapper.Visit(node)); }
public MethodBodyExecutableStatementVisitor(VBasic.VisualBasicSyntaxNode methodNode, SemanticModel semanticModel, CommentConvertingVisitorWrapper <CSharpSyntaxNode> expressionVisitor, CommonConversions commonConversions, Stack <ExpressionSyntax> withBlockLhs, HashSet <string> extraUsingDirectives, AdditionalLocals additionalLocals, MethodsWithHandles methodsWithHandles, TriviaConverter triviaConverter) { _methodNode = methodNode; _semanticModel = semanticModel; _expressionVisitor = expressionVisitor; CommonConversions = commonConversions; _withBlockLhs = withBlockLhs; _extraUsingDirectives = extraUsingDirectives; _methodsWithHandles = methodsWithHandles; var byRefParameterVisitor = new ByRefParameterVisitor(this, additionalLocals, semanticModel, _generatedNames); CommentConvertingVisitor = new CommentConvertingMethodBodyVisitor(byRefParameterVisitor, triviaConverter); }
public static async Task <SeparatedSyntaxList <TOut> > AcceptSeparatedListAsync <TIn, TOut>(this SeparatedSyntaxList <TIn> nodes, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) where TIn : VisualBasicSyntaxNode where TOut : CSharpSyntaxNode { return(await visitorWrapper.Accept <TIn, TOut>(nodes, sourceTriviaMap)); }
public static Task <CSharpSyntaxNode> AcceptAsync(this SyntaxNode node, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) { return(AcceptAsync <CSharpSyntaxNode>(node, visitorWrapper, sourceTriviaMap)); }
public QueryConverter(CommonConversions commonConversions, CommentConvertingVisitorWrapper triviaConvertingVisitor) { CommonConversions = commonConversions; _triviaConvertingVisitor = triviaConvertingVisitor; }
public QueryConverter(CommonConversions commonConversions, SemanticModel semanticModel, CommentConvertingVisitorWrapper triviaConvertingExpressionVisitor) { CommonConversions = commonConversions; _semanticModel = semanticModel; _triviaConvertingVisitor = triviaConvertingExpressionVisitor; }
public QueryConverter(CommonConversions commonConversions, CommentConvertingVisitorWrapper <CSharpSyntaxNode> triviaConvertingVisitor) { CommonConversions = commonConversions; _triviaConvertingVisitor = triviaConvertingVisitor; }
public static IOperatorConverter Create(CommentConvertingVisitorWrapper expressionVisitor, SemanticModel semanticModel, VisualBasicEqualityComparison visualBasicEqualityComparison, TypeConversionAnalyzer typeConversionAnalyzer) { return(new BuiltInVisualBasicOperatorSubstitutions(expressionVisitor, semanticModel, visualBasicEqualityComparison, typeConversionAnalyzer)); }
public static async Task <T[]> AcceptAsync <T>(this IEnumerable <SyntaxNode> nodes, CommentConvertingVisitorWrapper <T> visitorWrapper) where T : SyntaxNode { if (nodes == null) { return(default);
public static T Accept <T>(this SyntaxNode node, CommentConvertingVisitorWrapper <T> visitorWrapper) where T : SyntaxNode { return(visitorWrapper.Visit(node)); }
/// <summary>For TOut, specify the most general type acceptable by the calling code (often ExpressionSyntax), this allows error information to be attached to a dummy return node.</summary> public static async Task <TOut> AcceptAsync <TOut>(this VisualBasicSyntaxNode node, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) where TOut : CSharpSyntaxNode => node == null ? null : await visitorWrapper.AcceptAsync <TOut>(node, sourceTriviaMap);