Search in sources :

Example 1 with ExternalTypeParameter

use of dyvilx.tools.compiler.ast.external.ExternalTypeParameter in project Dyvil by Dyvil.

the class ClassFormat method readGeneric.

private static int readGeneric(String desc, int start, ITypeParametric generic) {
    int index = desc.indexOf(':', start);
    final Name name = Name.fromRaw(desc.substring(start, index));
    final ExternalTypeParameter typeParam = new ExternalTypeParameter(generic, name);
    if (desc.charAt(index + 1) == ':') {
        // name::
        index++;
    }
    while (desc.charAt(index) == ':') {
        index = readTyped(desc, index + 1, typeParam::addUpperBound, true);
    }
    generic.getTypeParameters().add(typeParam);
    return index;
}
Also used : ExternalTypeParameter(dyvilx.tools.compiler.ast.external.ExternalTypeParameter) Name(dyvil.lang.Name)

Aggregations

Name (dyvil.lang.Name)1 ExternalTypeParameter (dyvilx.tools.compiler.ast.external.ExternalTypeParameter)1