mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-17 13:15:44 +02:00
Bug 398499 - FileContent.adapt(CodeReader) does not properly
set timestamps Change-Id: I57fdacfc2fef225a6b3942b1be185ae79bb28c31
This commit is contained in:
parent
a30919dff8
commit
8f9a00e1b6
1 changed files with 16 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2009, 2012 Wind River Systems, Inc. and others.
|
||||
* Copyright (c) 2009, 2013 Wind River Systems, Inc. and others.
|
||||
* All rights reserved. This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License v1.0
|
||||
* which accompanies this distribution, and is available at
|
||||
|
@ -8,9 +8,13 @@
|
|||
* Contributors:
|
||||
* Markus Schorn - initial API and implementation
|
||||
* Sergey Prigogin (Google)
|
||||
* Chris Recoskie (IBM Corporation)
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.parser;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.InputStream;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFileLocation;
|
||||
import org.eclipse.cdt.core.index.IIndexFileLocation;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
|
@ -133,6 +137,16 @@ public abstract class FileContent {
|
|||
public static FileContent adapt(CodeReader reader) {
|
||||
if (reader == null)
|
||||
return null;
|
||||
return create(reader.getPath(), reader.buffer);
|
||||
|
||||
long fileReadTime = System.currentTimeMillis();
|
||||
String path = reader.getPath();
|
||||
File file = new File(path);
|
||||
|
||||
CharArray chars = new CharArray(reader.buffer);
|
||||
|
||||
|
||||
FileContent fileContent = new InternalFileContent(path, chars , file.lastModified(), file.length(), fileReadTime);
|
||||
|
||||
return fileContent;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue