void writePrivateImplementationType(final AstType privateImplementationType) { if (!privateImplementationType.isNull()) { privateImplementationType.acceptVisitor(this, null); writeToken(Roles.DOT); } }
public final AstType toType() { return AstType.forPattern(this); }
public TypeReference toTypeReference() { return getUserData(Keys.TYPE_REFERENCE); }
private static ResolveResult resolveType(final AstType type) { if (type == null || type.isNull()) { return null; } return resolveType(type.toTypeReference()); }
operandType.getChildrenByRole(Roles.TYPE_ARGUMENT).clear(); return new ClassOfExpression(byteCode.getOffset(), operandType); options.setIncludeTypeParameterDefinitions(false); final MemberReferenceExpression fieldReference = _astBuilder.convertType(fieldOperand.getDeclaringType(), options) .member(fieldOperand.getName()); fieldReference.putUserData(Keys.MEMBER_REFERENCE, fieldOperand); return fieldReference; .member(fieldOperand.getName()); arrayCreation.setType(elementType.clone()); new ArrayCreationExpression( byteCode.getOffset()); TypeReference elementType = operandType.getUserData(Keys.TYPE_REFERENCE); new ArrayCreationExpression( byteCode.getOffset()); TypeReference elementType = operandType.getUserData(Keys.TYPE_REFERENCE);
final AstType type = first(match.<AstType>get("type")); if (signature.getReturnType().getElementType().isEquivalentTo(type.toTypeReference())) { final MethodGroupExpression replacement = new MethodGroupExpression( node.getOffset(), new TypeReferenceExpression(Expression.MYSTERY_OFFSET, type.clone().makeArrayType()), "new" );
@Override public boolean matches(final INode other, final Match match) { return other instanceof ClassOfExpression && getType().matches(((ClassOfExpression) other).getType(), match); }
@Override public ResolveResult visitObjectCreationExpression(final ObjectCreationExpression node, final Void _) { /* final ResolveResult result = resolveTypeFromMember(node.getUserData(Keys.MEMBER_REFERENCE)); if (result != null) { return result; } */ return node.getType().acceptVisitor(this, _); }
final AstType castType = cast.getType(); if (castType != null && !castType.isNull()) { final TypeReference typeReference = castType.getUserData(Keys.TYPE_REFERENCE);
return convertType(type.getElementType(), typeIndex.increment(), options).makeArrayType(); baseType.putUserData(Keys.TYPE_REFERENCE, type);
final BlockStatement block = (BlockStatement) v.getInsertionPoint().getParent(); final AnalysisResult analysisResult = analyze(v, block); final VariableDeclarationStatement declaration = new VariableDeclarationStatement(v.getType().clone(), v.getName(), Expression.MYSTERY_OFFSET); declaration.setType(v.getType().clone()); declaration.getVariables().add(initializer);
classType.clone() .makeReference() .invoke("forName", new ParameterReferenceNode(0).toExpression()) .makeReturn() new AstTypeMatch(noClassDefFoundError) .toType() .makeNew() .invoke("initCause", new IdentifierExpressionBackReference("catch").toExpression().cast(throwable)) .makeThrow() new AstTypeMatch(noClassDefFoundError) .toType() .makeNew(new IdentifierExpressionBackReference("catch").toExpression().invoke("getMessage")) .makeThrow()
private static boolean lambdaNeedsParenthesis(final LambdaExpression lambda) { return lambda.getParameters().size() != 1 || !lambda.getParameters().firstOrNullObject().getType().isNull(); }
astType.putUserData(Keys.TYPE_REFERENCE, declaringType);
operandType.getChildrenByRole(Roles.TYPE_ARGUMENT).clear(); return new ClassOfExpression(byteCode.getOffset(), operandType); options.setIncludeTypeParameterDefinitions(false); final MemberReferenceExpression fieldReference = _astBuilder.convertType(fieldOperand.getDeclaringType(), options) .member(fieldOperand.getName()); fieldReference.putUserData(Keys.MEMBER_REFERENCE, fieldOperand); return fieldReference; .member(fieldOperand.getName()); arrayCreation.setType(elementType.clone()); new ArrayCreationExpression( byteCode.getOffset()); TypeReference elementType = operandType.getUserData(Keys.TYPE_REFERENCE); new ArrayCreationExpression( byteCode.getOffset()); TypeReference elementType = operandType.getUserData(Keys.TYPE_REFERENCE);
final AstType type = first(match.<AstType>get("type")); if (signature.getReturnType().getElementType().isEquivalentTo(type.toTypeReference())) { final MethodGroupExpression replacement = new MethodGroupExpression( node.getOffset(), new TypeReferenceExpression(Expression.MYSTERY_OFFSET, type.clone().makeArrayType()), "new" );
@Override public boolean matches(final INode other, final Match match) { return other instanceof ClassOfExpression && getType().matches(((ClassOfExpression) other).getType(), match); }
@Override public ResolveResult visitObjectCreationExpression(final ObjectCreationExpression node, final Void p) { /* final ResolveResult result = resolveTypeFromMember(node.getUserData(Keys.MEMBER_REFERENCE)); if (result != null) { return result; } */ return node.getType().acceptVisitor(this, p); }
private static ResolveResult resolveType(final AstType type) { if (type == null || type.isNull()) { return null; } return resolveType(type.toTypeReference()); }