@Override public StringBuilder doVisitTypeReference(JvmTypeReference reference, StringBuilder param) { param.append(reference.getSimpleName()); return param; }
@Override public String getSimpleName() { JvmTypeReference componentType = getComponentType(); if (componentType != null) return componentType.getSimpleName() + "[]"; return null; }
@Override public String getSimpleName() { if (typeReference != null) { return getTypeReference().getSimpleName(); } return null; }
@Override public String getSimpleName() { JvmTypeReference componentType = getComponentType(); if (componentType != null) return componentType.getSimpleName() + "[]"; return null; }
@Override public String getSimpleName() { if (typeReference != null) { return getTypeReference().getSimpleName(); } return null; }
protected String getReadableSignature(String elementName, List<JvmTypeReference> parameterTypes) { StringBuilder result = new StringBuilder(elementName); result.append('('); for (int i = 0; i < parameterTypes.size(); i++) { if (i != 0) { result.append(", "); } JvmTypeReference parameterType = parameterTypes.get(i); if (parameterType != null) result.append(parameterType.getSimpleName()); else result.append("null"); } result.append(')'); return result.toString(); }
public static void appendArguments(StringBuilder result, List<JvmTypeReference> arguments, char innerClassDelimiter, NameType nameType) { if (arguments == null || arguments.isEmpty()) return; int wasLength = result.length(); for (JvmTypeReference argument : arguments) { if (result.length() != wasLength) result.append(", "); switch(nameType) { case ID: result.append(argument.getIdentifier()); break; case QUALIFIED: result.append(argument.getQualifiedName(innerClassDelimiter)); break; case SIMPLE: result.append(argument.getSimpleName()); break; case TO_STRING: result.append(argument.toString()); break; } } }
public String signature(JvmExecutable executable) { StringBuilder b = new StringBuilder(executable.getSimpleName()); b.append(parameters(executable)); if (executable instanceof JvmOperation) b.append(" : ").append(((JvmOperation) executable).getReturnType().getSimpleName()); return b.toString(); }
static void appendArguments(StringBuilder result, List<JvmTypeReference> arguments, char innerClassDelimiter, NameType nameType) { if (arguments == null || arguments.isEmpty()) return; int wasLength = result.length(); for (JvmTypeReference argument : arguments) { if (result.length() != wasLength) result.append(", "); switch(nameType) { case ID: result.append(argument.getIdentifier()); break; case QUALIFIED: result.append(argument.getQualifiedName(innerClassDelimiter)); break; case SIMPLE: result.append(argument.getSimpleName()); break; case TO_STRING: result.append(argument.toString()); break; } } }
@Override public String getSimpleName() { StringBuilder result = new StringBuilder("("); for (int i = 0;i< getParamTypes().size();i++) { JvmTypeReference reference = getParamTypes().get(i); result.append(reference.getSimpleName()); if (i<getParamTypes().size()-1) result.append(", "); } result.append(")=>"); if (getReturnType()!=null) result.append(getReturnType().getSimpleName()); return result.toString(); }
@Override public String getSimpleName() { JvmTypeReference equivalent = getEquivalent(); if (equivalent != null) return equivalent.getSimpleName(); return super.getSimpleName(); }
protected void checkType(final EObject context, final JvmTypeReference actualType, final Class<?> expectedType, final EStructuralFeature feature) { if ((actualType != null)) { boolean _isConformant = this.typeSystem.isConformant(context, expectedType, actualType); boolean _not = (!_isConformant); if (_not) { String _simpleName = actualType.getSimpleName(); String _plus = ("Type mismatch: cannot convert from " + _simpleName); String _plus_1 = (_plus + " to "); String _simpleName_1 = expectedType.getSimpleName(); String _plus_2 = (_plus_1 + _simpleName_1); this.error(_plus_2, context, feature, EmfParsleyDslValidator.TYPE_MISMATCH); } } }
@Override public String getSimpleName() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getSimpleName(); }
private JvmOperation genBindMethod(final EObject element, final JvmTypeReference typeRefToBind, final boolean shouldOverride, final IAcceptor<JvmExecutable> acceptor) { String _simpleName = typeRefToBind.getSimpleName(); String _plus = ("bind" + _simpleName); return this.genMethodForGuiceModuleWithWildcard(element, _plus, this._jvmTypesBuilder.cloneWithProxies(typeRefToBind), shouldOverride, acceptor); }
@Override public String getSimpleName() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getSimpleName(); }
@Override public String getSimpleName() { JvmTypeReference equivalent = getEquivalent(); if (equivalent != null) return equivalent.getSimpleName(); return super.getSimpleName(); }
@Check public void checkTypeParameterConstraintIsValid(JvmTypeParameter typeParameter) { if(!typeParameter.getConstraints().isEmpty()) { for(JvmTypeConstraint constraint: typeParameter.getConstraints()) { JvmTypeReference typeReference = constraint.getTypeReference(); if(typeReference instanceof JvmGenericArrayTypeReference) error(String.format("The array type %s cannot be used as a type parameter bound", typeReference.getSimpleName()), typeReference, null, INVALID_TYPE_PARAMETER_BOUNDS); else if (typeReference.getType() instanceof JvmTypeParameter && typeParameter.getConstraints().size() > 1) error(String.format("The type parameter %s cannot be used as a type parameter bound with additional bounds", typeReference.getSimpleName()), typeReference, null, INVALID_TYPE_PARAMETER_BOUNDS); } } }
private JvmOperation genBindMethod(final JvmGenericType it, final EObject element, final JvmTypeReference typeRefToBind, final IAcceptor<JvmExecutable> acceptor) { JvmOperation _xblockexpression = null; { String _simpleName = typeRefToBind.getSimpleName(); final String methodName = ("bind" + _simpleName); _xblockexpression = this.genMethodForGuiceModuleWithWildcard(element, methodName, this._jvmTypesBuilder.cloneWithProxies(typeRefToBind), this.shouldOverride(it, methodName), acceptor); } return _xblockexpression; }
private String methodNameForFormFeatureSpecification(final ControlFactorySpecification spec, final String prefix) { String _simpleName = spec.getParameterType().getSimpleName(); String _plus = (prefix + _simpleName); String _plus_1 = (_plus + "_"); String _propertyNameForGetterSetterMethod = this._emfParsleyDslGeneratorUtils.getPropertyNameForGetterSetterMethod(spec.getFeature().getSimpleName()); return (_plus_1 + _propertyNameForGetterSetterMethod); }
private JvmOperation genProvideMethod(final JvmGenericType it, final EObject element, final JvmTypeReference typeRefToBind, final IAcceptor<JvmExecutable> acceptor) { JvmOperation _xblockexpression = null; { String _simpleName = typeRefToBind.getSimpleName(); final String methodName = ("provide" + _simpleName); _xblockexpression = this.genMethodForGuiceModuleWithWildcard(element, methodName, this._typeReferenceBuilder.typeRef(Provider.class, this._jvmTypesBuilder.cloneWithProxies(typeRefToBind)), this.shouldOverride(it, methodName), acceptor); } return _xblockexpression; }