CommonTree tree = null;
CommonTokenStream tokens = createTokenStream(source);
parser.setTokenStream(tokens);
parser.setErrorReporter(this);
parser.setTreeAdaptor(adaptor);
serviceDeclaration_return result = parser.serviceDeclaration();
if (parser.getNumberOfSyntaxErrors() > 0){
ToolPlugin.showError(parser.getNumberOfSyntaxErrors() + " Syntax error in project " + getFile().getName() + "\n"
+ this.parseErrors.toString(), null);
} else {
tree = (CommonTree) result.getTree();
CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
nodes.setTokenStream(tokens);
ForteSOTree walker = new ForteSOTree(this, nodes);
walker.serviceDeclaration();
}