package com.innovatian.idea.powershell.lang.parser;
import com.innovatian.idea.powershell.lang.psi.PsFile;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.stubs.PsiFileStubImpl;
import com.intellij.psi.tree.IStubFileElementType;
import com.intellij.util.io.StringRef;
public class PsFileStub extends PsiFileStubImpl<PsFile> {
private final StringRef fileName;
public PsFileStub(PsFile file) {
super(file);
fileName = StringRef.fromString(StringUtil.trimEnd(file.getName(), ".ps1"));
}
public PsFileStub(StringRef name) {
super(null);
fileName = name;
}
public IStubFileElementType getType() {
return PsParserDefinition.PS_FILE;
}
public StringRef getName() {
return fileName;
}
}