@Override public String getName() { return '[' + fEltCAstType.getName(); }
public IClass defineType(CAstEntity type, String typeName, CAstEntity owner) { Collection<TypeName> superTypeNames = new ArrayList<>(); for (CAstType superType : type.getType().getSupertypes()) { superTypeNames.add(toWALATypeName(superType)); } JavaClass javaClass = new JavaClass(typeName, superTypeNames, type.getPosition(), type.getQualifiers(), this, (owner != null) ? (JavaClass) fTypeMap.get(owner) : (JavaClass) null, getAnnotations(type)); if (getParent().lookupClass(javaClass.getName()) != null) { return null; } fTypeMap.put(type, javaClass); loadedClasses.put(javaClass.getName(), javaClass); return javaClass; }
public IClass defineType(CAstEntity type, String typeName, CAstEntity owner) { Collection<TypeName> superTypeNames = new ArrayList<>(); for (CAstType superType : type.getType().getSupertypes()) { superTypeNames.add(toWALATypeName(superType)); } JavaClass javaClass = new JavaClass(typeName, superTypeNames, type.getPosition(), type.getQualifiers(), this, (owner != null) ? (JavaClass) fTypeMap.get(owner) : (JavaClass) null, getAnnotations(type)); if (getParent().lookupClass(javaClass.getName()) != null) { return null; } fTypeMap.put(type, javaClass); loadedClasses.put(javaClass.getName(), javaClass); return javaClass; }
@Override public String toString() { return annotationType.getName() + args; } });
@Override protected TypeReference makeType(CAstType type) { assert "Any".equals(type.getName()); return JavaScriptTypes.Root; }
@Override protected TypeReference makeType(CAstType type) { assert "Any".equals(type.getName()); return JavaScriptTypes.Root; }
protected static TypeName toWALATypeName(CAstType type) { return TypeName.string2TypeName(type.getName()); }
protected static TypeName toWALATypeName(CAstType type) { return TypeName.string2TypeName(type.getName()); }
@Override protected boolean defineType(CAstEntity type, WalkContext wc) { CAstEntity parentType = getEnclosingType(type); // ((JavaSourceLoaderImpl)loader).defineType(type, // composeEntityName(wc,type), parentType); if (exclusions != null && exclusions.contains(type.getType().getName().substring(1))) { return false; } else { return ((JavaSourceLoaderImpl) loader).defineType(type, type.getType().getName(), parentType) != null; } }
@Override protected boolean defineType(CAstEntity type, WalkContext wc) { CAstEntity parentType = getEnclosingType(type); // ((JavaSourceLoaderImpl)loader).defineType(type, // composeEntityName(wc,type), parentType); if (exclusions != null && exclusions.contains(type.getType().getName().substring(1))) { return false; } else { return ((JavaSourceLoaderImpl) loader).defineType(type, type.getType().getName(), parentType) != null; } }
protected TypeReference[] computeExceptionTypes(CAstEntity methodEntity) { CAstType.Function fType = (Function) methodEntity.getType(); Collection<CAstType> exceptionTypes = fType.getExceptionTypes(); TypeReference[] result = new TypeReference[exceptionTypes.size()]; int i = 0; for (CAstType type : exceptionTypes) { result[i] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getName()); ++i; } return result; }
protected TypeReference[] computeExceptionTypes(CAstEntity methodEntity) { CAstType.Function fType = (Function) methodEntity.getType(); Collection<CAstType> exceptionTypes = fType.getExceptionTypes(); TypeReference[] result = new TypeReference[exceptionTypes.size()]; int i = 0; for (CAstType type : exceptionTypes) { result[i] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getName()); ++i; } return result; }
@Override protected TypeReference makeType(CAstType type) { return TypeReference.findOrCreate(loader.getReference(), TypeName.string2TypeName(type.getName())); }
@Override protected TypeReference makeType(CAstType type) { return TypeReference.findOrCreate(loader.getReference(), TypeName.string2TypeName(type.getName())); }
protected TypeReference[] computeParameterTypes(CAstEntity methodEntity) { TypeReference[] types; CAstType.Function type = (Function) methodEntity.getType(); int argCount = type.getArgumentTypes().size(); if (isStatic()) { types = new TypeReference[argCount]; for (int i = 0; i < argCount; i++) { types[i] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getArgumentTypes() .get(i).getName()); } } else { types = new TypeReference[argCount + 1]; types[0] = cls.getReference(); for (int i = 0; i < argCount; i++) { types[i + 1] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getArgumentTypes() .get(i).getName()); } } return types; }
protected TypeReference[] computeParameterTypes(CAstEntity methodEntity) { TypeReference[] types; CAstType.Function type = (Function) methodEntity.getType(); int argCount = type.getArgumentTypes().size(); if (isStatic()) { types = new TypeReference[argCount]; for (int i = 0; i < argCount; i++) { types[i] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getArgumentTypes() .get(i).getName()); } } else { types = new TypeReference[argCount + 1]; types[0] = cls.getReference(); for (int i = 0; i < argCount; i++) { types[i + 1] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getArgumentTypes() .get(i).getName()); } } return types; }
public static Selector methodEntityToSelector(CAstEntity methodEntity) { Atom name= Atom.findOrCreateUnicodeAtom(methodEntity.getName()); CAstType.Function signature= (CAstType.Function) methodEntity.getType(); // Use signature to determine # of args; (entity's args includes 'this') TypeName retTypeName= TypeName.string2TypeName(signature.getReturnType().getName()); TypeName[] argTypeNames= (signature.getArgumentCount() == 0) ? null : new TypeName[signature.getArgumentCount()]; int i= 0; for (CAstType argType : signature.getArgumentTypes()) { argTypeNames[i]= TypeName.string2TypeName(argType.getName()); ++i; } Descriptor desc= Descriptor.findOrCreate(argTypeNames, retTypeName); return new Selector(name, desc); }
public static Selector methodEntityToSelector(CAstEntity methodEntity) { Atom name= Atom.findOrCreateUnicodeAtom(methodEntity.getName()); CAstType.Function signature= (CAstType.Function) methodEntity.getType(); // Use signature to determine # of args; (entity's args includes 'this') TypeName retTypeName= TypeName.string2TypeName(signature.getReturnType().getName()); TypeName[] argTypeNames= (signature.getArgumentCount() == 0) ? null : new TypeName[signature.getArgumentCount()]; int i= 0; for (CAstType argType : signature.getArgumentTypes()) { argTypeNames[i]= TypeName.string2TypeName(argType.getName()); ++i; } Descriptor desc= Descriptor.findOrCreate(argTypeNames, retTypeName); return new Selector(name, desc); }
@Override protected void declareFunction(CAstEntity N, WalkContext definingContext) { CAstType.Method methodType = (Method) N.getType(); CAstType owningType = methodType.getDeclaringType(); IClass owner = loader.lookupClass(makeType(owningType).getName()); assert owner != null || exclusions.contains(owningType.getName()) : makeType(owningType).getName().toString() + " not found in " + loader; if (owner != null && N.getQualifiers().contains(CAstQualifier.ABSTRACT)) { ((JavaSourceLoaderImpl) loader).defineAbstractFunction(N, owner); } }
@Override protected void declareFunction(CAstEntity N, WalkContext definingContext) { CAstType.Method methodType = (Method) N.getType(); CAstType owningType = methodType.getDeclaringType(); IClass owner = loader.lookupClass(makeType(owningType).getName()); assert owner != null || exclusions.contains(owningType.getName()) : makeType(owningType).getName().toString() + " not found in " + loader; if (owner != null && N.getQualifiers().contains(CAstQualifier.ABSTRACT)) { ((JavaSourceLoaderImpl) loader).defineAbstractFunction(N, owner); } }