@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); for (ExpressionTree argument : tree.arguments()) { stack.push(null); scan(argument); stack.pop(); } }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); for (ExpressionTree argument : tree.arguments()) { stack.push(null); scan(argument); stack.pop(); } }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); for (ExpressionTree argument : tree.arguments()) { stack.push(null); scan(argument); stack.pop(); } }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); for (ExpressionTree argument : tree.arguments()) { stack.push(null); scan(argument); stack.pop(); } }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { Tree methodSelect = tree.methodSelect(); Resolve.Env methodEnv = semanticModel.getEnv(tree); scan(tree.arguments()); scan(tree.typeArguments()); List<JavaType> argTypes = getParameterTypes(tree.arguments()); List<JavaType> typeParamTypes = Lists.newArrayList(); if(tree.typeArguments() != null ) { typeParamTypes = getParameterTypes(tree.typeArguments()); } Resolve.Resolution resolution = resolveMethodSymbol(methodSelect, methodEnv, argTypes, typeParamTypes); JavaSymbol symbol = resolution.symbol(); ((MethodInvocationTreeImpl) tree).setSymbol(symbol); registerType(tree, resolution.type()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { Tree methodSelect = tree.methodSelect(); Resolve.Env methodEnv = semanticModel.getEnv(tree); scan(tree.arguments()); scan(tree.typeArguments()); List<JavaType> argTypes = getParameterTypes(tree.arguments()); List<JavaType> typeParamTypes = Lists.newArrayList(); if(tree.typeArguments() != null ) { typeParamTypes = getParameterTypes(tree.typeArguments()); } Resolve.Resolution resolution = resolveMethodSymbol(methodSelect, methodEnv, argTypes, typeParamTypes); JavaSymbol symbol = resolution.symbol(); ((MethodInvocationTreeImpl) tree).setSymbol(symbol); registerType(tree, resolution.type()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); scan(tree.arguments()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); scan(tree.arguments()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); scan(tree.arguments()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { scan(tree.methodSelect()); scan(tree.typeArguments()); scan(tree.arguments()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { ExpressionTree methodSelect = tree.methodSelect(); if (!methodSelect.is(Tree.Kind.IDENTIFIER)) { // not interested in simple method invocations, we are targeting usage of method parameters scan(methodSelect); } scan(tree.typeArguments()); scan(tree.arguments()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { ExpressionTree methodSelect = tree.methodSelect(); if (!methodSelect.is(Tree.Kind.IDENTIFIER)) { // not interested in simple method invocations, we are targeting usage of method parameters scan(methodSelect); } scan(tree.typeArguments()); scan(tree.arguments()); }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { ExpressionTree methodSelect = tree.methodSelect(); if (!methodSelect.is(Tree.Kind.IDENTIFIER)) { // not interested in simple method invocations, we are targeting usage of method parameters scan(methodSelect); } scan(tree.typeArguments()); scan(tree.arguments()); }
List<JavaType> typeParamTypes = getParameterTypes(tree.typeArguments()); JavaType resultType = ((MethodJavaType) mit.symbol().type()).resultType; scan(tree.typeArguments()); List<JavaType> argTypes = getParameterTypes(tree.arguments()); List<JavaType> typeParamTypes = getParameterTypes(tree.typeArguments()); Resolve.Resolution resolution = resolveMethodSymbol(tree.methodSelect(), methodEnv, argTypes, typeParamTypes); JavaSymbol symbol;
List<JavaType> typeParamTypes = getParameterTypes(tree.typeArguments()); JavaType resultType = ((MethodJavaType) mit.symbol().type()).resultType; scan(tree.typeArguments()); List<JavaType> argTypes = getParameterTypes(tree.arguments()); List<JavaType> typeParamTypes = getParameterTypes(tree.typeArguments()); Resolve.Resolution resolution = resolveMethodSymbol(tree.methodSelect(), methodEnv, argTypes, typeParamTypes); JavaSymbol symbol;
@Override public void visitMethodInvocation(MethodInvocationTree tree) { if(tree.methodSelect().is(Tree.Kind.MEMBER_SELECT)) { checkIdentifier(((MemberSelectExpressionTree) tree.methodSelect()).identifier()); } else { scan(tree.methodSelect()); } scan(tree.typeArguments()); scan(tree.arguments()); }