Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
93133ab1
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,发现更多精彩内容 >>
提交
93133ab1
编写于
7月 18, 2013
作者:
C
Corey Richardson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Doc for ast::Path
上级
c4b62169
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
8 deletion
+12
-8
src/libsyntax/ast.rs
src/libsyntax/ast.rs
+12
-8
未找到文件。
src/libsyntax/ast.rs
浏览文件 @
93133ab1
...
...
@@ -30,9 +30,9 @@ pub struct ident { name: Name, ctxt: SyntaxContext }
/// Construct an identifier with the given name and an empty context:
pub
fn
new_ident
(
name
:
Name
)
->
ident
{
ident
{
name
:
name
,
ctxt
:
empty_ctxt
}}
//
a
SyntaxContext represents a chain of macro-expandings
// and renamings. Each macro expansion corresponds to
// a fresh uint
//
/ A
SyntaxContext represents a chain of macro-expandings
//
/
and renamings. Each macro expansion corresponds to
//
/
a fresh uint
// I'm representing this syntax context as an index into
// a table, in order to work around a compiler bug
...
...
@@ -70,11 +70,10 @@ pub enum SyntaxContext_ {
IllegalCtxt
()
}
//
a name is a part of an identifier, representing a string
//
or gensym. It's
the result of interning.
//
/ A name is a part of an identifier, representing a string or gensym. It's
//
/
the result of interning.
pub
type
Name
=
uint
;
// a mark represents a unique id associated
// with a macro expansion
/// A mark represents a unique id associated with a macro expansion
pub
type
Mrk
=
uint
;
impl
<
S
:
Encoder
>
Encodable
<
S
>
for
ident
{
...
...
@@ -90,7 +89,7 @@ fn decode(d: &mut D) -> ident {
}
}
//
Functions may or may not have names.
//
/ Function name (not all functions have names)
pub
type
fn_ident
=
Option
<
ident
>
;
#[deriving(Clone,
Eq,
Encodable,
Decodable,
IterBytes)]
...
...
@@ -107,9 +106,14 @@ pub struct Lifetime {
#[deriving(Clone,
Eq,
Encodable,
Decodable,
IterBytes)]
pub
struct
Path
{
span
:
span
,
/// A `::foo` path, is relative to the crate root rather than current
/// module (like paths in an import).
global
:
bool
,
/// The segments in the path (the things separated by ::)
idents
:
~
[
ident
],
/// "Region parameter", currently only one lifetime is allowed in a path.
rp
:
Option
<
Lifetime
>
,
/// These are the type parameters, ie, the `a, b` in `foo::bar::<a, b>`
types
:
~
[
Ty
],
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录