private static IdentifierNode createIdentifier(String value) { IdentifierNode node = TreeBuilder.createIdentifierNode(); if (value != null) { node.setValue(value); } return node; }
private IdentifierNode createIdentifier(String value) { IdentifierNode node = TreeBuilder.createIdentifierNode(); if (value != null) { node.setValue(value); } return node; }
private IdentifierNode createIdentifier(String value) { IdentifierNode node = TreeBuilder.createIdentifierNode(); if (value == null) { return node; } if (value.startsWith(IDENTIFIER_LITERAL_PREFIX) && value.endsWith(IDENTIFIER_LITERAL_SUFFIX)) { value = StringEscapeUtils.unescapeJava(value); node.setValue(value.substring(2, value.length() - 1)); node.setLiteral(true); } else { node.setValue(value); node.setLiteral(false); } return node; }
void endTableDataList(DiagnosticPos pos, Set<Whitespace> ws) { BLangRecordLiteral recordLiteral = (BLangRecordLiteral) TreeBuilder.createRecordLiteralNode(); List<BLangTableLiteral.BLangTableColumn> keyNames = tableLiteralNodes.peek().columns; List<ExpressionNode> recordValues = exprNodeListStack.pop(); if (keyNames.size() == recordValues.size()) { int index = 0; for (ExpressionNode expr : recordValues) { BLangRecordKeyValue keyValue = (BLangRecordKeyValue) TreeBuilder.createRecordKeyValue(); //Value keyValue.valueExpr = (BLangExpression) expr; //key BLangSimpleVarRef keyExpr = (BLangSimpleVarRef) TreeBuilder.createSimpleVariableReferenceNode(); keyExpr.pos = pos; IdentifierNode identifierNode = TreeBuilder.createIdentifierNode(); identifierNode.setValue(keyNames.get(index).columnName); keyExpr.variableName = (BLangIdentifier) identifierNode; keyValue.key = new BLangRecordKey(keyExpr); //Key-Value pair recordLiteral.keyValuePairs.add(keyValue); ++index; } recordLiteral.addWS(ws); recordLiteral.pos = pos; if (commaWsStack.size() > 0) { recordLiteral.addWS(commaWsStack.pop()); } this.tableLiteralNodes.peek().tableDataRows.add(recordLiteral); } }
private void addImportPkg(BLangPackage bLangPackage, String orgName, String sourcePkgName, String version) { List<Name> nameComps = getPackageNameComps(sourcePkgName); List<BLangIdentifier> pkgNameComps = new ArrayList<>(); nameComps.forEach(comp -> { IdentifierNode node = TreeBuilder.createIdentifierNode(); node.setValue(comp.value); pkgNameComps.add((BLangIdentifier) node); }); BLangIdentifier orgNameNode = (BLangIdentifier) TreeBuilder.createIdentifierNode(); orgNameNode.setValue(orgName); BLangIdentifier versionNode = (BLangIdentifier) TreeBuilder.createIdentifierNode(); versionNode.setValue(version); BLangImportPackage importDcl = (BLangImportPackage) TreeBuilder.createImportPackageNode(); importDcl.pos = bLangPackage.pos; importDcl.pkgNameComps = pkgNameComps; importDcl.orgName = orgNameNode; importDcl.version = versionNode; BLangIdentifier alias = (BLangIdentifier) TreeBuilder.createIdentifierNode(); alias.setValue(names.merge(Names.ORG_NAME_SEPARATOR, nameComps.get(nameComps.size() - 1)).value); importDcl.alias = alias; bLangPackage.imports.add(importDcl); }