private static ILiteralNode createStringLiteralNode( MXMLConcatenatedDataBindingNode parent, ISourceLocation sourceLocation, List<ISourceFragment> fragmentList) { ISourceFragment[] fragments = fragmentList.toArray(new ISourceFragment[0]); String text = SourceFragmentsReader.concatLogicalText(fragments); LiteralNode stringLiteralNode = new LiteralNode(LiteralType.STRING, text); stringLiteralNode.setParent(parent); ISourceFragment firstFragment = fragments[0]; ISourceFragment lastFragment = fragments[fragments.length - 1]; stringLiteralNode.setSourcePath(sourceLocation.getSourcePath()); stringLiteralNode.setStart(firstFragment.getPhysicalStart()); stringLiteralNode.setEnd(lastFragment.getPhysicalStart() + lastFragment.getPhysicalText().length()); stringLiteralNode.setLine(firstFragment.getPhysicalLine()); stringLiteralNode.setColumn(firstFragment.getPhysicalColumn()); return stringLiteralNode; }
private static ILiteralNode createStringLiteralNode( MXMLConcatenatedDataBindingNode parent, ISourceLocation sourceLocation, List<ISourceFragment> fragmentList) { ISourceFragment[] fragments = fragmentList.toArray(new ISourceFragment[0]); String text = SourceFragmentsReader.concatLogicalText(fragments); LiteralNode stringLiteralNode = new LiteralNode(LiteralType.STRING, text); stringLiteralNode.setParent(parent); ISourceFragment firstFragment = fragments[0]; ISourceFragment lastFragment = fragments[fragments.length - 1]; stringLiteralNode.setSourcePath(sourceLocation.getSourcePath()); stringLiteralNode.setStart(firstFragment.getPhysicalStart()); stringLiteralNode.setEnd(lastFragment.getPhysicalStart() + lastFragment.getPhysicalText().length()); stringLiteralNode.setLine(firstFragment.getPhysicalLine()); stringLiteralNode.setColumn(firstFragment.getPhysicalColumn()); return stringLiteralNode; }