private void print(VariableDeclaration node) throws IOException { switch (node.getType()) { case Token.VAR: writer.append("var "); break; case Token.LET: writer.append("let "); break; case Token.CONST: writer.append("const "); break; default: break; } print(node.getVariables().get(0)); for (int i = 1; i < node.getVariables().size(); ++i) { writer.append(',').ws(); print(node.getVariables().get(i)); } if (node.isStatement()) { writer.append(';'); } }
private void print(LetNode node) throws IOException { writer.append("let").ws().append('('); printList(node.getVariables().getVariables()); writer.append(')'); writer.append(node.getBody()); }
@Override public String toSource(int depth) { String pad = makeIndent(depth); StringBuilder sb = new StringBuilder(); sb.append(pad); sb.append("let ("); printList(variables.getVariables(), sb); sb.append(") "); if (body != null) { sb.append(body.toSource(depth)); } return sb.toString(); }
@Override public String toSource(int depth) { String pad = makeIndent(depth); StringBuilder sb = new StringBuilder(); sb.append(pad); sb.append("let ("); printList(variables.getVariables(), sb); sb.append(") "); if (body != null) { sb.append(body.toSource(depth)); } return sb.toString(); }
@Override public String toSource(int depth) { String pad = makeIndent(depth); StringBuilder sb = new StringBuilder(); sb.append(pad); sb.append("let ("); printList(variables.getVariables(), sb); sb.append(") "); if (body != null) { sb.append(body.toSource(depth)); } return sb.toString(); }
@Override public String toSource(int depth) { String pad = makeIndent(depth); StringBuilder sb = new StringBuilder(); sb.append(pad); sb.append("let ("); printList(variables.getVariables(), sb); sb.append(") "); if (body != null) { sb.append(body.toSource(depth)); } return sb.toString(); }
/** * Extract variable from node and add to code block */ private void processVariableNode(Node child, CodeBlock block, Set<Completion> set, String entered, int offset) { //check block can resolve variable or is pre-processing variables if(block.contains(dot) || isPreProcessing()) { VariableDeclaration varDec = (VariableDeclaration) child; List<VariableInitializer> vars = varDec.getVariables(); for (VariableInitializer var : vars) { extractVariableFromNode(var, block, offset); } } }
private void print(VariableDeclaration node) throws IOException { switch (node.getType()) { case Token.VAR: writer.append("var "); break; case Token.LET: writer.append("let "); break; case Token.CONST: writer.append("const "); break; default: break; } print(node.getVariables().get(0)); for (int i = 1; i < node.getVariables().size(); ++i) { writer.append(',').ws(); print(node.getVariables().get(i)); } if (node.isStatement()) { writer.append(';'); } }
@Override public CAstNode visitLetNode(LetNode node, WalkContext arg) { VariableDeclaration decl = node.getVariables(); int i = 0; CAstNode[] stmts = new CAstNode[ decl.getVariables().size() + 1 ]; for(VariableInitializer init : decl.getVariables()) { stmts[i++] = Ast.makeNode(CAstNode.DECL_STMT, Ast.makeConstant(new CAstSymbolImpl(init.getTarget().getString(), JSAstTranslator.Any)), visit(init, arg)); } stmts[i++] = visit(node.getBody(), arg); return Ast.makeNode(CAstNode.LOCAL_SCOPE, stmts); }
private void print(LetNode node) throws IOException { writer.append("let").ws().append('('); printList(node.getVariables().getVariables()); writer.append(')'); writer.append(node.getBody()); }
private Node transformVariableInitializers(VariableDeclaration node) { List<VariableInitializer> vars = node.getVariables(); int size = vars.size(), i = 0; for (VariableInitializer var : vars) {
List<VariableInitializer> variables = vd.getVariables(); if (variables.size() == 1) // expected
private Node transformVariableInitializers(VariableDeclaration node) { List<VariableInitializer> vars = node.getVariables(); int size = vars.size(), i = 0; for (VariableInitializer var : vars) {
private Node transformVariableInitializers(VariableDeclaration node) { List<VariableInitializer> vars = node.getVariables(); int size = vars.size(), i = 0; for (VariableInitializer var : vars) {
private Node transformVariableInitializers(VariableDeclaration node) { List<VariableInitializer> vars = node.getVariables(); int size = vars.size(), i = 0; for (VariableInitializer var : vars) {
List<VariableInitializer> vars = varDec.getVariables(); for (VariableInitializer var : vars) {
@Override public CAstNode visitVariableDeclaration(VariableDeclaration node, WalkContext arg) { List<VariableInitializer> inits = node.getVariables(); CAstNode[] children = new CAstNode[ inits.size() ]; int i = 0;
if (init instanceof VariableDeclaration) { if (((VariableDeclaration)init).getVariables().size() > 1) { reportError("msg.mult.index");
if (init instanceof VariableDeclaration) { if (((VariableDeclaration)init).getVariables().size() > 1) { reportError("msg.mult.index");
if (init instanceof VariableDeclaration) { if (((VariableDeclaration)init).getVariables().size() > 1) { reportError("msg.mult.index");