@Override public String getURI() { return uriNode instanceof LiteralNode ? ((LiteralNode)uriNode).getValue() : EMPTY_URI; }
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; }
@Override protected boolean buildInnerString(StringBuilder sb) { String type = getLiteralType().getType().getName(); boolean isString = type.equals(IASLanguageConstants.String); sb.append(type); sb.append(' '); if (isString) sb.append('"'); sb.append(getValue()); if (isString) sb.append('"'); return true; }
@Override protected LiteralNode copy() { return new LiteralNode(this); }
LiteralNode literalNode = new LiteralNode(LiteralType.BOOLEAN, ((Boolean)result).toString()); literalNode.setSynthetic(true); return literalNode; LiteralNode literalNode = new LiteralNode(LiteralType.STRING, (String)result); literalNode.setSynthetic(true); return literalNode; literalNode.setSynthetic(true); return literalNode; LiteralNode literalNode = new LiteralNode(LiteralType.NULL, IASLanguageConstants.Null); literalNode.setSynthetic(true); return literalNode;
/** * Constructor. */ public BaseLiteralContainerNode(LiteralNode baseTypeNode) { this.baseTypeNode = baseTypeNode; baseTypeNode.setParent(this); contentsNode = new ContainerNode(); switch (baseTypeNode.getLiteralType()) { case ARRAY: { contentsNode.setContainerType(ContainerType.BRACKETS); break; } case OBJECT: case VECTOR: { contentsNode.setContainerType(ContainerType.BRACES); break; } } }
appendTarget.endAfter((IASToken) token); return; final LiteralNode newNode = new LiteralNode(token, LiteralType.XML); contents.addItem(newNode);
appendedArgument.setSynthetic(true); newNode = EmitterUtils.insertArgumentsAfter(node, appendedArgument);
public ResourceBundleEntryNode(LiteralNode keyNode, ExpressionNodeBase valueNode) { this.keyNode = keyNode; this.keyNode.setParent(this); this.valueNode = valueNode; this.valueNode.setParent(this); span(keyNode, valueNode); }
@Override public ITypeDefinition resolveType(ICompilerProject project) { LiteralType l = getLiteralType(); return project.getBuiltinType(l.getType()); }
/** * Constructor. * * @param type type of the literal * @param value value of the literal * @param sourceLocation object that stores location information of the * literal */ public LiteralNode(LiteralType type, String value, SourceLocation sourceLocation) { this(type, value); setSourceLocation(sourceLocation); }
/** * Constructor. */ public ObjectLiteralNode() { super(new LiteralNode(LiteralType.OBJECT, "")); }
LiteralNode literalNode = new LiteralNode(LiteralType.BOOLEAN, ((Boolean)result).toString()); literalNode.setSynthetic(true); return literalNode; LiteralNode literalNode = new LiteralNode(LiteralType.STRING, (String)result); literalNode.setSynthetic(true); return literalNode; literalNode.setSynthetic(true); return literalNode; LiteralNode literalNode = new LiteralNode(LiteralType.NULL, IASLanguageConstants.Null); literalNode.setSynthetic(true); return literalNode;
/** * Constructor. */ @SuppressWarnings("incomplete-switch") public BaseLiteralContainerNode(LiteralNode baseTypeNode) { this.baseTypeNode = baseTypeNode; baseTypeNode.setParent(this); contentsNode = new ContainerNode(); switch (baseTypeNode.getLiteralType()) { case ARRAY: { contentsNode.setContainerType(ContainerType.BRACKETS); break; } case OBJECT: case VECTOR: { contentsNode.setContainerType(ContainerType.BRACES); break; } } }
appendTarget.endAfter((IASToken) token); return; final LiteralNode newNode = new LiteralNode(token, LiteralType.XML); contents.addItem(newNode);
public ResourceBundleEntryNode(LiteralNode keyNode, ExpressionNodeBase valueNode) { this.keyNode = keyNode; this.keyNode.setParent(this); this.valueNode = valueNode; this.valueNode.setParent(this); span(keyNode, valueNode); }
@Override public ITypeDefinition resolveType(ICompilerProject project) { LiteralType l = getLiteralType(); return project.getBuiltinType(l.getType()); }
/** * Constructor. * * @param type type of the literal * @param value value of the literal * @param sourceLocation object that stores location information of the * literal */ public LiteralNode(LiteralType type, String value, SourceLocation sourceLocation) { this(type, value); setSourceLocation(sourceLocation); }
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; }
/** * @return URI string or null. */ private String getURILiteral() { return uriNode instanceof LiteralNode ? ((LiteralNode)uriNode).getValue() : null; }