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));
 }
Example #4
0
        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;
 }
Example #8
0
 public QueryConverter(CommonConversions commonConversions, SemanticModel semanticModel, CommentConvertingVisitorWrapper triviaConvertingExpressionVisitor)
 {
     CommonConversions        = commonConversions;
     _semanticModel           = semanticModel;
     _triviaConvertingVisitor = triviaConvertingExpressionVisitor;
 }
Example #9
0
 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);
Example #12
0
 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);