/** * Returns the current severity for the given issue code. */ protected Severity getSeverity(String issueCode) { return getState().getSeverity(issueCode); }
protected String getFeatureParameterTypesAsString(JvmExecutable executable) { ITypeReferenceOwner referenceOwner = getState().getReferenceOwner(); List<JvmFormalParameter> parameters = executable.getParameters(); StringBuilder b = new StringBuilder(); b.append("("); for(int i=0; i<parameters.size(); ++i) { JvmTypeReference parameterType = parameters.get(i).getParameterType(); LightweightTypeReference typeReference = referenceOwner.toLightweightTypeReference(parameterType); b.append(typeReference.getHumanReadableName()); if(i < parameters.size()-1) b.append(", "); } b.append(")"); return b.toString(); }
StringBuilder b = new StringBuilder(); b.append(typeParameter.getName()); ITypeReferenceOwner referenceOwner = getState().getReferenceOwner(); if(!typeParameter.getConstraints().isEmpty()) { boolean firstUpperBound = true;
protected boolean isDefiniteEarlyExit(XExpression expression) { CommonTypeComputationServices services = getState().getReferenceOwner().getServices(); return services.getEarlyExitComputer().isDefiniteEarlyExit(expression); }
@Override public void applyToComputationState() { Candidate candidate = getPrimaryCandidate(); candidate.getState().getResolvedTypes().reassignLinkingInformation(candidate.getExpression(), this); candidate.applyToComputationState(); }
protected boolean validateUnhandledExceptions(JvmExecutable executable, IAcceptor<? super AbstractDiagnostic> result) { TypeParameterSubstitutor<?> substitutor = createArgumentTypeSubstitutor(); List<LightweightTypeReference> unhandledExceptions = null; List<LightweightTypeReference> expectedExceptions = getState().getExpectedExceptions(); ITypeReferenceOwner referenceOwner = getState().getReferenceOwner(); outer: for(JvmTypeReference typeReference: executable.getExceptions()) { LightweightTypeReference exception = referenceOwner.toLightweightTypeReference(typeReference);
protected int getConformanceFlags(int idx, boolean recompute) { while(!arguments.isProcessed(idx)) { computeArgumentType(arguments.getNextUnprocessedArgumentSlot()); } if (idx >= arguments.getArgumentCount()) { return ConformanceFlags.CHECKED_SUCCESS; } XExpression argument = arguments.getArgument(idx); if (argument == null) { return ConformanceFlags.INCOMPATIBLE; } return getState().getStackedResolvedTypes().getConformanceFlags(argument, recompute); }
if (parameters.size() == rightParameters.size()) { int result = 0; ITypeReferenceOwner leftReferenceOwner = getState().getReferenceOwner(); ITypeReferenceOwner rightReferenceOwner = right.getState().getReferenceOwner(); TypeParameterByConstraintSubstitutor substitutor = new TypeParameterByConstraintSubstitutor(getDeclaratorParameterMapping(), leftReferenceOwner); TypeParameterByConstraintSubstitutor rightSubstitutor = new TypeParameterByConstraintSubstitutor(right.getDeclaratorParameterMapping(), right.getState().getReferenceOwner()); for(int i = 0; i < parameters.size(); i++) { LightweightTypeReference parameterType = leftReferenceOwner.toLightweightTypeReference(parameters.get(i).getParameterType());
LightweightTypeReference declaredType = arguments.getDeclaredTypeForLambda(idx); if (declaredType != null && !declaredType.isType(Object.class)) { CommonTypeComputationServices services = getState().getReferenceOwner().getServices(); JvmOperation operation = services.getFunctionTypes().findImplementingOperation(declaredType); if (operation == null) {
getDeclaratorParameterMapping(), getState().getReferenceOwner()); for(int i = 0; i < max; i++) { LightweightTypeReference argument = typeArguments.get(i);