for (int i = 0; i < columnsNode.getChildCount(); i++) {
columnNames.add(columnsNode.getChild(i).getText());
}
this.columnNames = Collections.unmodifiableList(columnNames);
List<ISqlJetForeignKeyAction> actions = new ArrayList<ISqlJetForeignKeyAction>();
ISqlJetForeignKeyDeferrable deferrable = null;
for (int i = 2; i < ast.getChildCount(); i++) {
CommonTree child = (CommonTree) ast.getChild(i);
if ("deferrable".equalsIgnoreCase(child.getText())) {
assert deferrable == null;
deferrable = new SqlJetForeignKeyDeferrable(child);