package com.thoughtworks.gauge.extract.stepBuilder;
import com.intellij.openapi.editor.Editor;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.thoughtworks.gauge.language.psi.impl.ConceptStepImpl;
import java.util.List;
public class ConceptStepsBuilder extends StepsBuilder {
public ConceptStepsBuilder(Editor editor, PsiFile psiFile) {
super(editor, psiFile);
}
@Override
public List<PsiElement> build() {
List<PsiElement> specSteps = getPsiElements(ConceptStepImpl.class);
Integer count = 0;
for (PsiElement element : specSteps) {
ConceptStepImpl specStep = (ConceptStepImpl) element;
if (specStep.getTable() != null && TextToTableMap.get(specStep.getTable().getText().trim()) == null) {
tableMap.put("table" + (++count).toString(), specStep.getTable().getText().trim());
TextToTableMap.put(specStep.getTable().getText().trim(), "table" + (count).toString());
}
}
return specSteps;
}
}