miksilo.modularLanguages.deltas.javac.classes.skeleton.JavaCompiler.scala Maven / Gradle / Ivy
The newest version!
package miksilo.modularLanguages.deltas.javac.classes.skeleton
import miksilo.modularLanguages.deltas.javac.classes.{MethodInfo, MethodQuery}
class JavaCompiler {
val classPath = new PackageSignature(None, "")
def getPackage(parts: List[String]): PackageSignature = classPath.getPackage(parts)
def find(methodId: MethodQuery): MethodInfo = find(methodId.className.parts)
.asInstanceOf[ClassSignature].getMethod(methodId)
def find(parts: Seq[String]): PackageMember = parts.foldLeft[PackageMember](classPath)(
(pck: PackageMember, part: String) => pck.asInstanceOf[PackageSignature].content(part))
}