static void writeMovesToFile() { PrintWriter moveWriter = null; try { moveWriter = new PrintWriter("games/" + getCurrentTime() + ".moves", "UTF-8"); } catch (FileNotFoundException | UnsupportedEncodingException exception) { exception.printStackTrace(); } List<String> firstPlayerMoves = null; List<String> secondPlayerMoves = null; if (humanAsWhite) { firstPlayerMoves = humanMoves; secondPlayerMoves = computerMoves; } else { firstPlayerMoves = computerMoves; secondPlayerMoves = humanMoves; } for (int i = 0; i < firstPlayerMoves.size(); i++) { moveWriter.print((i + 1) + " " + firstPlayerMoves.get(i) + " "); if (i <= secondPlayerMoves.size() - 1) { moveWriter.print(secondPlayerMoves.get(i)); } moveWriter.println(); } moveWriter.close(); }
/** * 用户登录 * * @param uname * @param pwd * @return */ @RequestMapping(value = "/user/login") public void userLogin( String uname, String pwd, String code, HttpServletRequest request, HttpServletResponse response) { // TODO 验证码系统 try { PrintWriter out = response.getWriter(); UserInfo user = this.userService.getUserInfoByName(uname); if (user != null) { if (pwd.equals(user.getPassword())) { WebUtil.setLoginCookie(user.getId() + "", response); out.print("0"); // 登陆成功 return; } else { out.print("1"); // 密码错误 return; } } else { out.print("2"); // 用户不存在 return; } } catch (Exception ex) { ex.printStackTrace(); } }
protected void processDocument(Document document, PrintWriter writer) { String type = new StencilSetUtil().getStencilSet(document); SyntaxChecker checker = null; if (type != null) { if (type.equals("bpmn.json") || type.equals("bpmneec.json")) checker = getCheckerBPMN(document); else if (type.equals("bpmn1.1.json")) checker = getCheckerBPMN11(document); else if (type.equals("ibpmn.json")) checker = getCheckerIBPMN(document); else if (type.equals("interactionpetrinets.json")) checker = getCheckerIPN(document); else if (type.equals("epc.json")) checker = getCheckerEPC(document); } if (checker == null) { // try eRDF try { NamedNodeMap map = XPathAPI.selectSingleNode(document, "//a[@rel='oryx-stencilset']").getAttributes(); type = map.getNamedItem("href").getNodeValue(); } catch (TransformerException e) { e.printStackTrace(); } if (type != null && type.endsWith("petrinet.json")) { checker = getCheckerPetriNet(document); } } if (checker == null) { writer.print("{}"); } else { checker.checkSyntax(); writer.print(checker.getErrorsAsJson().toString()); } }
public static void main(String[] args) { PrintWriter pw = new PrintWriter(System.out); final int MAX = 10000001; boolean[] primes = seive(MAX); while (sc.hasNext()) { int n = sc.nextInt(); if (n < 8) { pw.println("Impossible."); } else { if (n % 2 == 0) { pw.print("2 2 "); n -= 4; } else { pw.print("2 3 "); n -= 5; } int i; for (i = 2; i < n; ++i) { if (!primes[i] && !primes[n - i]) { break; } } pw.println(i + " " + (n - i)); } } pw.flush(); }
private void sendProcessingError(Throwable t, ServletResponse response) { String stackTrace = getStackTrace(t); if (stackTrace != null && !stackTrace.equals("")) { try { response.setContentType("text/html"); PrintStream ps = new PrintStream(response.getOutputStream()); PrintWriter pw = new PrintWriter(ps); pw.print("<html>\n<head>\n<title>Error</title>\n</head>\n<body>\n"); // NOI18N // PENDING! Localize this for next official release pw.print("<h1>The resource did not process correctly</h1>\n<pre>\n"); pw.print(stackTrace); pw.print("</pre></body>\n</html>"); // NOI18N pw.close(); ps.close(); response.getOutputStream().close(); } catch (Exception ex) { } } else { try { PrintStream ps = new PrintStream(response.getOutputStream()); t.printStackTrace(ps); ps.close(); response.getOutputStream().close(); } catch (Exception ex) { } } }
public void OutputAnnotationList(PrintWriter Fout, char c) { Fout.print(this.access); ArrayList<Integer> Ann = new ArrayList<Integer>(); for (Integer i : Annotation) Ann.add(i); Collections.sort(Ann); for (Integer i : Ann) Fout.print(proteinCommon.GOInt2Str(i) + c); }
public static void main(String args[]) { wmatrix wmatrix = new wmatrix(); wmatrix.start(); try { PrintWriter profilefout = new PrintWriter( new BufferedWriter( new FileWriter( "profile_" + Data.kinease + "_" + Data.code + "_" + Data.windows_size + ".csv"))); profilefout.print("Position="); for (int j = 0; j < Data.windows_size; j++) { profilefout.print("," + (j - Data.windows_size / 2)); } profilefout.println(); for (int i = 0; i < 20; i++) { for (int j = 0; j < Data.windows_size; j++) { profilefout.print("," + wm[i][j]); } profilefout.println(); } profilefout.close(); } catch (IOException ex) { } }
public static void main(String[] args) { InputReader in = new InputReader(System.in); out = new PrintWriter(System.out); int n = in.readInt(); int[] arr = new int[n + 1]; int[] par = new int[n]; for (int i = 1; i <= n; i++) { arr[i] = in.readInt(); } int max = 0; for (int i = 1; i < n; i++) { int num = in.readInt(); if (arr[num] == 1) { par[num] = par[num - 1] + 1; if (par[num] > max) { max = par[num]; } } else par[num] = 0; } for (int i : par) { out.print(i + " "); } out.print(max); out.flush(); }
public ExecutionCounterFileSafeView( Simulation simul, String fileName, TimeStamp warmUp, TimeStamp period) { super(simul, "executionCounter"); this.dayUnit = simul.getTimeUnit().convert(period); this.warmUp = simul.getTimeUnit().convert(warmUp); // The time slot is initialized to the next day this.timeSlot = dayUnit; busy = new AtomicBoolean(false); try { buffer = new PrintWriter(new BufferedWriter(new FileWriter(fileName)), true); } catch (IOException e) { e.printStackTrace(); } for (int i = 0; i < simul.getActivityList().size(); i++) buffer.print("\tA:" + simul.getActivity(i).getDescription() + "\t\t"); for (int i = 0; i < simul.getElementTypeList().size(); i++) buffer.print("\tET:" + simul.getElementType(i).getDescription() + "\t\t"); buffer.println(); actExCounter = new ActivityCounters[3][]; for (int i = 0; i < 3; i++) { actExCounter[i] = new ActivityCounters[simul.getActivityList().size()]; for (int j = 0; j < simul.getActivityList().size(); j++) actExCounter[i][j] = new ActivityCounters(simul.getActivity(j)); } etExCounter = new AtomicIntegerArray[3]; for (int i = 0; i < 3; i++) etExCounter[i] = new AtomicIntegerArray(simul.getElementTypeList().size()); addEntrance(ElementActionInfo.class); addEntrance(SimulationEndInfo.class); }
protected Result describeMbean( @Nonnull MBeanServerConnection mbeanServer, @Nonnull ObjectName objectName) throws IntrospectionException, ReflectionException, InstanceNotFoundException, IOException { MBeanInfo mbeanInfo = mbeanServer.getMBeanInfo(objectName); StringWriter sw = new StringWriter(); PrintWriter out = new PrintWriter(sw); out.println("# MBEAN"); out.println(objectName.toString()); out.println(); out.println("## OPERATIONS"); List<MBeanOperationInfo> operations = Arrays.asList(mbeanInfo.getOperations()); Collections.sort( operations, new Comparator<MBeanOperationInfo>() { @Override public int compare(MBeanOperationInfo o1, MBeanOperationInfo o2) { return o1.getName().compareTo(o1.getName()); } }); for (MBeanOperationInfo opInfo : operations) { out.print("* " + opInfo.getName() + "("); MBeanParameterInfo[] signature = opInfo.getSignature(); for (int i = 0; i < signature.length; i++) { MBeanParameterInfo paramInfo = signature[i]; out.print(paramInfo.getType() + " " + paramInfo.getName()); if (i < signature.length - 1) { out.print(", "); } } out.print("):" + opInfo.getReturnType() /* + " - " + opInfo.getDescription() */); out.println(); } out.println(); out.println("## ATTRIBUTES"); List<MBeanAttributeInfo> attributes = Arrays.asList(mbeanInfo.getAttributes()); Collections.sort( attributes, new Comparator<MBeanAttributeInfo>() { @Override public int compare(MBeanAttributeInfo o1, MBeanAttributeInfo o2) { return o1.getName().compareTo(o2.getName()); } }); for (MBeanAttributeInfo attrInfo : attributes) { out.println( "* " + attrInfo.getName() + ": " + attrInfo.getType() + " - " + (attrInfo.isReadable() ? "r" : "") + (attrInfo.isWritable() ? "w" : "") /* + " - " + attrInfo.getDescription() */); } String description = sw.getBuffer().toString(); return new Result(objectName, description, description); }
/** * Print network and network statistics to file. * * @param outputDir location to write files to * @param summary whether to print network statistics as well as the network itself */ public void printNetwork(String outputDir, boolean summary) { try { PrintWriter pw = new PrintWriter(outputDir + "/network.txt"); pw.print(this); pw.close(); if (summary) { pw = new PrintWriter(outputDir + "/transitivity.txt"); pw.print(getTransitivity()); pw.close(); Arrays.printToFile(getGeodesicDistances(), outputDir + "/geodesic-distances.txt"); Arrays.printToFile(getVertexInwardConnectedness(), outputDir + "/inward-connectedness.txt"); Arrays.printToFile( getVertexOutwardConnectedness(), outputDir + "/outward-connectedness.txt"); Arrays.printToFile(getVertexInDegrees(), outputDir + "/in-degree.txt"); Arrays.printToFile(getVertexOutDegrees(), outputDir + "/out-degree.txt"); } } catch (IOException e) { e.printStackTrace(); System.exit(-1); } }
public void process(JCas jCas) throws AnalysisEngineProcessException { TriageScore doc = JCasUtil.selectSingle(jCas, TriageScore.class); String code = doc.getInOutCode(); File outFile = new File(baseData.getPath() + "/" + code + ".txt"); try { PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(outFile, true))); out.print(doc.getVpdmfId() + " "); for (Sentence sentence : JCasUtil.select(jCas, Sentence.class)) { List<Token> tokens = JCasUtil.selectCovered(jCas, Token.class, sentence); if (tokens.size() <= 0) { continue; } List<String> tokenStrings = JCasUtil.toText(tokens); for (int i = 0; i < tokens.size(); i++) { out.print(tokenStrings.get(i) + " "); } } out.print("\n"); out.close(); } catch (IOException e) { throw new AnalysisEngineProcessException(e); } }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { CommentService commentService = CommentServiceImpl.getInstance(); String content = request.getParameter("content"); int productid = Integer.parseInt(request.getParameter("productid")); User user = (User) request.getSession().getAttribute("user"); int userid = user.getId(); PrintWriter out = response.getWriter(); Comment comment = new Comment(); comment.setContent(content); comment.setUserid(userid); comment.setProductid(productid); int result = commentService.addComment(comment); if (result == 1) { out.print("添加成功"); } else { out.print("添加失败"); } out.flush(); out.close(); }
/** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub try { response.setContentType("text/plain"); PrintWriter out = response.getWriter(); DBConnection db = new DBConnection(); Connection con = db.getConnection(); Statement st = con.createStatement(); HttpSession s = request.getSession(); String bname = s.getAttribute("bname").toString(); String uname = s.getAttribute("uname").toString(); ResultSet rs = st.executeQuery( "select * from player_details where player_name='" + uname + "' and orderNo=1 and game_name='" + bname + "';"); if (rs.next()) { out.print("1"); } else { out.print("0"); } } catch (Exception ex) { ex.printStackTrace(); } }
/** Convenience method to print a string nicely and does character conversion to entities. */ void formatted(PrintWriter pw, int left, int width, String s) { int pos = width + 1; s = s.trim(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (i == 0 || (Character.isWhitespace(c) && pos > width - 3)) { pw.print("\n"); spaces(pw, left); pos = 0; } switch (c) { case '<': pw.print("<"); pos += 4; break; case '>': pw.print(">"); pos += 4; break; case '&': pw.print("&"); pos += 5; break; default: pw.print(c); pos++; break; } } }
public void solve(final int testNumber, final InputReader in, final PrintWriter out) { int counter = in.nextInt(); double[] max = in.nextDoubleArray(counter); double[] min = in.nextDoubleArray(counter); double[] smin = new double[counter + 1]; double[] smax = new double[counter + 1]; for (int i = 1; i <= counter; ++i) { smin[i] = smin[i - 1] + min[i - 1]; smax[i] = smax[i - 1] + max[i - 1]; } double[] p = new double[counter + 1]; p[0] = 0; for (int i = 1; i <= counter; ++i) { double B = (smin[i] + smax[i]); double C = smax[i]; double D = B * B - 4 * C; p[i] = (B + Math.sqrt(D)) / 2.0; } for (int i = counter - 1; i > 0; --i) { p[i + 1] -= p[i]; if (p[i + 1] < 1e-9) p[i + 1] = 0; } for (int i = 1; i <= counter; ++i) { out.print(p[i] + " "); } out.println(); for (int i = 1; i <= counter; ++i) { out.print((min[i - 1] + max[i - 1] - p[i]) + " "); } }
/** @see prefuse.data.io.TableWriter#writeTable(prefuse.data.Table, java.io.OutputStream) */ public void writeTable(Table table, OutputStream os) throws DataIOException { try { // get print stream PrintWriter out = new PrintWriter(new OutputStreamWriter(os, "UTF-8")); // write out header row if (m_printHeader) { for (int i = 0; i < table.getColumnCount(); ++i) { if (i > 0) out.print(','); out.print(makeCSVSafe(table.getColumnName(i))); } out.println(); } // write out data for (IntIterator rows = table.rows(); rows.hasNext(); ) { int row = rows.nextInt(); for (int i = 0; i < table.getColumnCount(); ++i) { if (i > 0) out.print(','); String str = table.getString(row, table.getColumnName(i)); out.print(makeCSVSafe(str)); } out.println(); } // finish up out.flush(); } catch (Exception e) { throw new DataIOException(e); } }
@Override protected void execute( final @NonNull KernelHttpRequest request, final @NonNull KernelHttpResponse response) { if (!request.isPrivileged()) throw new AdminAccessException(); final String queryType = request.getParameter("queryType"); final PrintWriter writer = response.getWriter(); writer.print("["); try { final ValidatingKernel kernel = getKernel(); final BeginTransactionResult btr = kernel.beginTransaction(); final NodesTransaction txn = btr.getTxn(); boolean commit = false; try { final Processor processor = processors.get(queryType); if (processor == null) writer.println("Query type '" + queryType + "' not found"); else processor.process(txn, request, writer); commit = true; } finally { txn.finish(commit); } writer.print("]"); } finally { writer.close(); } }
public void run() { Parser parser = ((InternalEnvironment) env).parser(); PrintWriter writer = env.writer(); // General help: list all commands if (args.size() == 0) { List<String> commands = parser.availableCommands(); writer.print("Commands available:\n"); UTIL.printColumns(commands, writer, 4); writer.printf("\n"); return; } // Help for specified command if available Class<? extends Command> cmdClass = parser.byName(args.get(0)); try { UserHelp uh = (UserHelp) cmdClass.newInstance(); writer.print(uh.help()); writer.flush(); } catch (InstantiationException e) { writer.print("No help available"); } catch (IllegalAccessException e) { writer.print("No help available"); } }
public static void main(String args[]) throws Exception { BufferedReader in = new BufferedReader(new FileReader("important.in")); PrintWriter out = new PrintWriter("important.out"); int n = rInt(in.readLine(), 1, MaxN); boolean[] t = new boolean[26]; for (int i = 0; i < n; i++) { String s = in.readLine(); if (s.length() > MaxL) throw new Exception("String is too long"); char f = checkFormula(s.trim()); t[f - 'A'] = true; } ; out.println("Yes"); boolean flag = false; for (int i = 0; i < 26; i++) if (t[i]) { if (flag) out.print(" | "); String let = "" + (char) (i + 'A'); out.print(let + " | ~" + let); flag = true; } ; out.close(); };
private void startTraceData() { getWorldView().addEventListener(TraceResponse.class, traceResponseListener); FileWriter rayFileWriter; try { rayFileWriter = new FileWriter("DM-Awkward3_rays.txt"); rayFile = new PrintWriter(rayFileWriter); // writing the angle information as the first line for (int angle = 0; angle < 360; angle += 10) { if (angle == 350) rayFile.print(angle); else rayFile.print(angle + " "); } rayFile.println(); rayFile.flush(); // send rays for every cell for (int x = -2048, i = 1; x < 2048; x += 128, i++) { for (int y = -2048, j = 1; y < 2048; y += 128, j++) { int index = (i - 1) * 32 + j; Location from = new Location(x + 64, y + 64, -462); // z axis is -462 when the user stands still System.out.println(index + ") " + (x + 64) + ", " + (y + 64)); sendRays2(index, from); } } } catch (Exception ex) { System.err.println("File can't be set up"); } }
private static void printSSLTaggedComponent(TaggedComponent taggedComponent, PrintWriter out) { org.omg.SSLIOP.SSL ssl = null; if (taggedComponent.tag == 20) { CDRInputStream in = new CDRInputStream(taggedComponent.component_data); try { in.openEncapsulatedArray(); ssl = org.omg.SSLIOP.SSLHelper.read(in); } catch (Exception ex) { return; } int ssl_port = ssl.port; if (ssl_port < 0) { ssl_port += 65536; } out.print("\t\ttarget_supports\t:\t"); // dump ( ssl.target_supports ); decodeAssociationOption(ssl.target_supports, out); out.println(); out.print("\t\ttarget_requires\t:\t"); // dump ( ssl.target_requires ); decodeAssociationOption(ssl.target_requires, out); out.println(); out.println("\t\tSSL Port\t:\t" + ssl_port); } }
public void printBrowserForm(PrintWriter pw, DAS das) { /*----------------------------------------------------- // C++ implementation looks like this... os << "<b>Sequence " << name() << "</b><br>\n"; os << "<dl><dd>\n"; for (Pix p = first_var(); p; next_var(p)) { var(p)->print_val(os, "", print_decls); wo.write_variable_attributes(var(p), global_das); os << "<p><p>\n"; } os << "</dd></dl>\n"; -----------------------------------------------------*/ pw.print("<b>Sequence " + getName() + "</b><br>\n" + "<dl><dd>\n"); wwwOutPut wOut = new wwwOutPut(pw); Enumeration e = getVariables(); while (e.hasMoreElements()) { BaseType bt = (BaseType) e.nextElement(); ((BrowserForm) bt).printBrowserForm(pw, das); wOut.writeVariableAttributes(bt, das); pw.print("<p><p>\n"); } pw.println("</dd></dl>\n"); }
public void cutPlaylist() throws Exception { if (logger.isDebugEnabled()) logger.debug("Cut Playlist."); String st; PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(new File(this.NAME + ".dec")))); BufferedReader br = new BufferedReader(new FileReader(new File(this.NAME))); if ((st = br.readLine()) != null) { String st2[]; st = new File(st).toURL().toString(); st2 = st.split("/"); StringBuffer stb = new StringBuffer(st2[st2.length - 1]); StringBuffer stb2 = stb.reverse(); String st3 = new String(stb2); int i = 0; while (st3.charAt(i) != '.') i++; String a = st3.substring(i + 1, st3.length()); pw.print(new StringBuffer(a).reverse()); } while ((st = br.readLine()) != null) { pw.println(); String st2[]; st = new File(st).toURL().toString(); st2 = st.split("/"); StringBuffer stb = new StringBuffer(st2[st2.length - 1]); StringBuffer stb2 = stb.reverse(); String st3 = new String(stb2); int i = 0; while (st3.charAt(i) != '.') i++; String a = st3.substring(i + 1, st3.length()); pw.print(new StringBuffer(a).reverse()); } pw.close(); br.close(); }
/** * 检查用户名是否存在 * * @param uname * @param request * @param response */ @RequestMapping(value = "/user/checkUid") public void checkUid(String uname, HttpServletRequest request, HttpServletResponse response) { PrintWriter out; try { out = response.getWriter(); if (uname == null || "".equals(uname.trim())) { out.print("1"); } Stats.USER_CHECK_NAME_DUPLICATED result = this.userService.checkUserNameDuplicated(uname, null); if (Stats.USER_CHECK_NAME_DUPLICATED.name_duplicated == result) { out.print("2"); } else if (Stats.USER_CHECK_NAME_DUPLICATED.unduplicated == result) { out.print("0"); } else { out.print("3"); } return; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void printMethod(PrintWriter ps, String classname, boolean is_local, boolean is_abstract) { /* in some cases generated name have an underscore prepended for the mapped java name. On the wire, we must use the original name */ String idl_name = (name.startsWith("_") ? name.substring(1) : name); ps.print("\tpublic " + opTypeSpec.toString() + " " + name + "("); Enumeration e = paramDecls.elements(); if (e.hasMoreElements()) ((ParamDecl) e.nextElement()).print(ps); for (; e.hasMoreElements(); ) { ps.print(", "); ((ParamDecl) e.nextElement()).print(ps); } ps.print(")"); raisesExpr.print(ps); ps.println(Environment.NL + "\t{"); if (parser.generateDiiStubs) { printDIIBody(ps, classname, idl_name, is_local, is_abstract); } else { printStreamBody(ps, classname, idl_name, is_local, is_abstract); } ps.println("\t}" + Environment.NL); // end method^M }
/** Metodo que escreve os clientes num ficheiro */ public void escreveLocalidades(String fileLocalidades, String fileLigacoes, int nrlocalidades) throws FileNotFoundException, IOException { PrintWriter printloc = new PrintWriter(fileLocalidades); PrintWriter printlig = new PrintWriter(fileLigacoes); Collection<Localidade> coll = this.localidades.values(); for (Localidade l : coll) { printloc.print(l.get_Codigopostal() + "|" + l.get_Nome()); Map<String, Ligacao> ligacoes = l.get_Ligacoes(); int nrligacoes = ligacoes.size(); Collection<Ligacao> colllig = ligacoes.values(); for (Ligacao lig : colllig) { printloc.print("|1"); printlig.println( l.get_Codigopostal() + "|" + lig.get_Localidaded() + "|" + lig.get_Distancia() + "|" + lig.get_Taxas()); } printloc.print("\n"); nrlocalidades--; if (nrlocalidades == 0) break; } printloc.close(); printlig.close(); }
/** * Perform the action of the plugin. * * @param document the current document. */ public boolean perform(Document document) throws IOException { // Interact with the user to get the layer tag/ Tag layerTag = getLayerTagFromUser(document); if (layerTag == null) return false; // User cancled. Tag endTag = new Tag(layerTag.getName(), false); // Get the output stream to hold the new document text. PrintWriter out = new PrintWriter(document.getOutput()); // Create a lexical stream to tokenize the old document text. LexicalStream in = new LexicalStream(new SelectedHTMLReader(document.getInput(), out)); for (; ; ) { // Get the next token of the document. Token token = in.next(); if (token == null) break; // Null means we've finished the document. else if (token instanceof Comment) { Comment comment = (Comment) token; if (comment.isSelectionStart()) { out.print(layerTag); } else if (comment.isSelectionEnd()) { out.print(comment); out.print(endTag); continue; // So comment isn't printed twice. } } out.print(token); } out.close(); return true; }
protected void processDocument( String jsonDocument, PrintWriter writer, List<Class<? extends AbstractBpmnFactory>> factoryClasses) throws JSONException, BpmnConverterException { Diagram diagram = DiagramBuilder.parseJson(jsonDocument); // TODO: validate edges that are not in the java object model // ArrayList<Shape> edges = this.getEdgesFromDiagram(diagram.getChildShapes()); String type = diagram.getStencilset().getNamespace(); SyntaxChecker checker = null; if (type != null && (type.equals("http://b3mn.org/stencilset/bpmn2.0#") || type.equals("http://b3mn.org/stencilset/bpmn2.0choreography#") || type.equals("http://b3mn.org/stencilset/bpmn2.0conversation#"))) { checker = getCheckerBPMN2(diagram, factoryClasses); } if (checker == null) { writer.print("{}"); } else { checker.checkSyntax(); writer.print(checker.getErrorsAsJson().toString()); } }
@Override public Void visitTypeParameterList(TypeParameterList node) { writer.print('<'); visitList(node.getTypeParameters(), ", "); writer.print('>'); return null; }