Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
21313d62
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
21313d62
编写于
5月 28, 2011
作者:
G
Graydon Hoare
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
new pretty printer
上级
697be84d
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
736 addition
and
405 deletion
+736
-405
src/comp/pretty/pp.rs
src/comp/pretty/pp.rs
+502
-228
src/comp/pretty/pprust.rs
src/comp/pretty/pprust.rs
+227
-170
src/comp/util/common.rs
src/comp/util/common.rs
+7
-7
未找到文件。
src/comp/pretty/pp.rs
浏览文件 @
21313d62
此差异已折叠。
点击以展开。
src/comp/pretty/pprust.rs
浏览文件 @
21313d62
此差异已折叠。
点击以展开。
src/comp/util/common.rs
浏览文件 @
21313d62
...
...
@@ -20,7 +20,7 @@
import
pretty
::
pprust
::
print_fn
;
import
pretty
::
pprust
::
print_type
;
import
pretty
::
pprust
::
mo_untyped
;
import
pretty
::
pp
::
mk
state
;
import
pretty
::
pp
::
mk
_printer
;
type
filename
=
str
;
type
span
=
rec
(
uint
lo
,
uint
hi
);
...
...
@@ -127,7 +127,7 @@ fn field_exprs(vec[ast::field] fields) -> vec [@ast::expr] {
fn
expr_to_str
(
&@
ast
::
expr
e
)
->
str
{
let
str_writer
s
=
string_writer
();
auto
out_
=
mk
state
(
s
.get_writer
(),
80u
);
auto
out_
=
mk
_printer
(
s
.get_writer
(),
80u
);
auto
out
=
@
rec
(
s
=
out_
,
comments
=
none
[
vec
[
front
::
lexer
::
cmnt
]],
mutable
cur_cmnt
=
0u
,
...
...
@@ -138,7 +138,7 @@ fn expr_to_str(&@ast::expr e) -> str {
fn
ty_to_str
(
&
ty
t
)
->
str
{
let
str_writer
s
=
string_writer
();
auto
out_
=
mk
state
(
s
.get_writer
(),
80u
);
auto
out_
=
mk
_printer
(
s
.get_writer
(),
80u
);
auto
out
=
@
rec
(
s
=
out_
,
comments
=
none
[
vec
[
front
::
lexer
::
cmnt
]],
mutable
cur_cmnt
=
0u
,
...
...
@@ -165,7 +165,7 @@ fn log_pat_err(&@pat p) -> () {
fn
block_to_str
(
&
ast
::
block
b
)
->
str
{
let
str_writer
s
=
string_writer
();
auto
out_
=
mk
state
(
s
.get_writer
(),
80u
);
auto
out_
=
mk
_printer
(
s
.get_writer
(),
80u
);
auto
out
=
@
rec
(
s
=
out_
,
comments
=
none
[
vec
[
front
::
lexer
::
cmnt
]],
mutable
cur_cmnt
=
0u
,
...
...
@@ -177,7 +177,7 @@ fn block_to_str(&ast::block b) -> str {
fn
item_to_str
(
&@
ast
::
item
i
)
->
str
{
let
str_writer
s
=
string_writer
();
auto
out_
=
mk
state
(
s
.get_writer
(),
80u
);
auto
out_
=
mk
_printer
(
s
.get_writer
(),
80u
);
auto
out
=
@
rec
(
s
=
out_
,
comments
=
none
[
vec
[
front
::
lexer
::
cmnt
]],
mutable
cur_cmnt
=
0u
,
...
...
@@ -200,7 +200,7 @@ fn log_item_err(&@ast::item i) -> () {
fn
fun_to_str
(
&
ast
::
_
fn
f
,
str
name
,
vec
[
ast
::
ty_param
]
params
)
->
str
{
let
str_writer
s
=
string_writer
();
auto
out_
=
mk
state
(
s
.get_writer
(),
80u
);
auto
out_
=
mk
_printer
(
s
.get_writer
(),
80u
);
auto
out
=
@
rec
(
s
=
out_
,
comments
=
none
[
vec
[
front
::
lexer
::
cmnt
]],
mutable
cur_cmnt
=
0u
,
...
...
@@ -220,7 +220,7 @@ fn log_fn_err(&ast::_fn f, str name, vec[ast::ty_param] params) -> () {
fn
stmt_to_str
(
&
ast
::
stmt
st
)
->
str
{
let
str_writer
s
=
string_writer
();
auto
out_
=
mk
state
(
s
.get_writer
(),
80u
);
auto
out_
=
mk
_printer
(
s
.get_writer
(),
80u
);
auto
out
=
@
rec
(
s
=
out_
,
comments
=
none
[
vec
[
front
::
lexer
::
cmnt
]],
mutable
cur_cmnt
=
0u
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录