FileSnapshot(FileImpl impl) { absPath = impl.getAbsolutePath(); project = impl.getProject(); name = impl.getName(); includes = impl.getIncludes(); errors = impl.getErrors(); declarations = impl.getDeclarations(); macros = impl.getMacros(); scoped = impl.getScopeElements(); isSource = impl.isSourceFile(); isHeader = impl.isHeaderFile(); fileType = impl.getFileType(); fileObject = impl.getFileObject(); delegate = impl; }