mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-18 05:35:45 +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
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -8,9 +8,13 @@
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* Markus Schorn - initial API and implementation
|
* Markus Schorn - initial API and implementation
|
||||||
* Sergey Prigogin (Google)
|
* Sergey Prigogin (Google)
|
||||||
|
* Chris Recoskie (IBM Corporation)
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.core.parser;
|
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.dom.ast.IASTFileLocation;
|
||||||
import org.eclipse.cdt.core.index.IIndexFileLocation;
|
import org.eclipse.cdt.core.index.IIndexFileLocation;
|
||||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||||
|
@ -133,6 +137,16 @@ public abstract class FileContent {
|
||||||
public static FileContent adapt(CodeReader reader) {
|
public static FileContent adapt(CodeReader reader) {
|
||||||
if (reader == null)
|
if (reader == null)
|
||||||
return 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