}
FSArray terms = new FSArray(jcas, wordList.size());
for(int i = 0; i < wordList.size(); i++){
BaseToken w = (BaseToken) wordList.get(i);
TerminalTreebankNode ttn = new TerminalTreebankNode(jcas, w.getBegin(), w.getEnd());
ttn.setChildren(null);
ttn.setIndex(i);
ttn.setTokenIndex(i);
ttn.setLeaf(true);
ttn.setNodeTags(null);
if(w instanceof PunctuationToken){
String tokStr = w.getCoveredText();
if(tokStr.equals("(") || tokStr.equals("[")){
ttn.setNodeType("-LRB-");
}else if(tokStr.equals(")") || tokStr.equals("]")){
ttn.setNodeType("-RRB-");
}else if(tokStr.equals("{")){
ttn.setNodeType("-LCB-");
}else if(tokStr.equals("}")){
ttn.setNodeType("-RCB-");
}else{
ttn.setNodeType(w.getCoveredText());
}
}else{
ttn.setNodeType(w.getCoveredText());
}
ttn.setNodeValue(ttn.getNodeType());
ttn.addToIndexes();
terms.set(i, ttn);
}
return terms;
}