ICompilerProject project)
{
MXMLSingleDataBindingNode result = new MXMLSingleDataBindingNode((NodeBase)parent);
// Set location information for the MXMLDataBindingNode.
ISourceFragment firstFragment = fragments.get(0);
ISourceFragment lastFragment = fragments.get(fragments.size() - 1);
result.setSourcePath(sourceLocation.getSourcePath());
result.setStart(firstFragment.getPhysicalStart() - 1);
result.setEnd(lastFragment.getPhysicalStart() + lastFragment.getPhysicalText().length() + 1);
result.setLine(firstFragment.getPhysicalLine());
result.setColumn(firstFragment.getPhysicalColumn() - 1);
// Parse the fragments inside the databinding expression.
Reader reader = new SourceFragmentsReader(sourceLocation.getSourcePath(), fragments.toArray(new ISourceFragment[0]));