⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commentconstructor.java

📁 A framework written in Java for implementing high-level and dynamic languages, compiling them into J
💻 JAVA
字号:
// Copyright (c) 2004  Per M.A. Bothner// This is free software;  for terms and warranty disclaimer see ./COPYING.package gnu.kawa.xml;import gnu.mapping.*;import gnu.lists.*;import gnu.xml.TextUtils;public class CommentConstructor extends MethodProc // NodeConstructor{  public static final CommentConstructor commentConstructor    = new CommentConstructor();  public int numArgs() { return 0x1001; }  public void apply (CallContext ctx)  {    Consumer saved = ctx.consumer;    XConsumer out = NodeConstructor.pushNodeContext(ctx);    try      {	StringBuffer sbuf = new StringBuffer();	Object endMarker = Location.UNBOUND;        boolean first = true;	for (int i = 0; ; i++)	  {	    Object arg = ctx.getNextArg(endMarker);	    if (arg == endMarker)	      break;            if (arg instanceof Values)              {                Values vals = (Values) arg;                for (int it = 0;  (it = vals.nextPos(it)) != 0; )                  {                    if (! first)                      sbuf.append(' ');                    first = false;                    TextUtils.stringValue(vals.getPosPrevious(it), sbuf);                  }              }            else              {                if (! first)                  sbuf.append(' ');                first = false;                TextUtils.stringValue(arg, sbuf);              }	  }	int len = sbuf.length();	char[] buf = new char[len];	sbuf.getChars(0, len, buf, 0);	out.writeComment(buf, 0, len);      }    finally      {	NodeConstructor.popNodeContext(saved, ctx);      }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -