rename ROOT -> SOURCE_FILE

This commit is contained in:
Aleksey Kladov 2018-11-07 18:38:43 +03:00
parent f8b36bbc3b
commit 2ed1514df3
185 changed files with 235 additions and 236 deletions

View File

@ -124,7 +124,7 @@ pub(crate) fn scope_completion(
.last()
.unwrap();
match top_node.parent().map(|it| it.kind()) {
Some(ROOT) | Some(ITEM_LIST) => complete_mod_item_snippets(&mut res),
Some(SOURCE_FILE) | Some(ITEM_LIST) => complete_mod_item_snippets(&mut res),
_ => (),
}
}
@ -171,7 +171,7 @@ fn complete_name_ref(file: &SourceFileNode, name_ref: ast::NameRef, acc: &mut Ve
let mut visited_fn = false;
for node in name_ref.syntax().ancestors() {
if let Some(items) = visitor()
.visit::<ast::Root, _>(|it| Some(it.items()))
.visit::<ast::SourceFile, _>(|it| Some(it.items()))
.visit::<ast::Module, _>(|it| Some(it.item_list()?.items()))
.accept(node)
{
@ -195,7 +195,7 @@ fn param_completions(ctx: SyntaxNodeRef, acc: &mut Vec<CompletionItem>) {
let mut params = FxHashMap::default();
for node in ctx.ancestors() {
let _ = visitor_ctx(&mut params)
.visit::<ast::Root, _>(process)
.visit::<ast::SourceFile, _>(process)
.visit::<ast::ItemList, _>(process)
.accept(node);
}

View File

@ -52,7 +52,7 @@ pub(crate) enum ModuleSource {
/// An owned syntax node for a module. Unlike `ModuleSource`,
/// this holds onto the AST for the whole file.
enum ModuleSourceNode {
Root(ast::RootNode),
Root(ast::SourceFileNode),
Inline(ast::ModuleNode),
}

View File

@ -3016,49 +3016,6 @@ impl<R: TreeRoot<RaTypes>> ReturnExprNode<R> {
impl<'a> ReturnExpr<'a> {}
// Root
#[derive(Debug, Clone, Copy,)]
pub struct RootNode<R: TreeRoot<RaTypes> = OwnedRoot> {
pub(crate) syntax: SyntaxNode<R>,
}
pub type Root<'a> = RootNode<RefRoot<'a>>;
impl<R1: TreeRoot<RaTypes>, R2: TreeRoot<RaTypes>> PartialEq<RootNode<R1>> for RootNode<R2> {
fn eq(&self, other: &RootNode<R1>) -> bool { self.syntax == other.syntax }
}
impl<R: TreeRoot<RaTypes>> Eq for RootNode<R> {}
impl<R: TreeRoot<RaTypes>> Hash for RootNode<R> {
fn hash<H: Hasher>(&self, state: &mut H) { self.syntax.hash(state) }
}
impl<'a> AstNode<'a> for Root<'a> {
fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self> {
match syntax.kind() {
ROOT => Some(Root { syntax }),
_ => None,
}
}
fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax }
}
impl<R: TreeRoot<RaTypes>> RootNode<R> {
pub fn borrowed(&self) -> Root {
RootNode { syntax: self.syntax.borrowed() }
}
pub fn owned(&self) -> RootNode {
RootNode { syntax: self.syntax.owned() }
}
}
impl<'a> ast::ModuleItemOwner<'a> for Root<'a> {}
impl<'a> ast::FnDefOwner<'a> for Root<'a> {}
impl<'a> Root<'a> {
pub fn modules(self) -> impl Iterator<Item = Module<'a>> + 'a {
super::children(self)
}
}
// SelfParam
#[derive(Debug, Clone, Copy,)]
pub struct SelfParamNode<R: TreeRoot<RaTypes> = OwnedRoot> {
@ -3170,6 +3127,49 @@ impl<R: TreeRoot<RaTypes>> SliceTypeNode<R> {
impl<'a> SliceType<'a> {}
// SourceFile
#[derive(Debug, Clone, Copy,)]
pub struct SourceFileNode<R: TreeRoot<RaTypes> = OwnedRoot> {
pub(crate) syntax: SyntaxNode<R>,
}
pub type SourceFile<'a> = SourceFileNode<RefRoot<'a>>;
impl<R1: TreeRoot<RaTypes>, R2: TreeRoot<RaTypes>> PartialEq<SourceFileNode<R1>> for SourceFileNode<R2> {
fn eq(&self, other: &SourceFileNode<R1>) -> bool { self.syntax == other.syntax }
}
impl<R: TreeRoot<RaTypes>> Eq for SourceFileNode<R> {}
impl<R: TreeRoot<RaTypes>> Hash for SourceFileNode<R> {
fn hash<H: Hasher>(&self, state: &mut H) { self.syntax.hash(state) }
}
impl<'a> AstNode<'a> for SourceFile<'a> {
fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self> {
match syntax.kind() {
SOURCE_FILE => Some(SourceFile { syntax }),
_ => None,
}
}
fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax }
}
impl<R: TreeRoot<RaTypes>> SourceFileNode<R> {
pub fn borrowed(&self) -> SourceFile {
SourceFileNode { syntax: self.syntax.borrowed() }
}
pub fn owned(&self) -> SourceFileNode {
SourceFileNode { syntax: self.syntax.owned() }
}
}
impl<'a> ast::ModuleItemOwner<'a> for SourceFile<'a> {}
impl<'a> ast::FnDefOwner<'a> for SourceFile<'a> {}
impl<'a> SourceFile<'a> {
pub fn modules(self) -> impl Iterator<Item = Module<'a>> + 'a {
super::children(self)
}
}
// StaticDef
#[derive(Debug, Clone, Copy,)]
pub struct StaticDefNode<R: TreeRoot<RaTypes> = OwnedRoot> {

View File

@ -116,7 +116,7 @@ Grammar(
"SHEBANG",
],
nodes: [
"ROOT",
"SOURCE_FILE",
"STRUCT_DEF",
"ENUM_DEF",
@ -239,7 +239,7 @@ Grammar(
"ARG_LIST",
],
ast: {
"Root": (
"SourceFile": (
traits: [ "ModuleItemOwner", "FnDefOwner" ],
collections: [
["modules", "Module"],

View File

@ -53,7 +53,7 @@ pub(crate) fn root(p: &mut Parser) {
let m = p.start();
p.eat(SHEBANG);
items::mod_contents(p, false);
m.complete(p, ROOT);
m.complete(p, SOURCE_FILE);
}
#[derive(Clone, Copy, PartialEq, Eq)]

View File

@ -61,9 +61,8 @@ pub use crate::{
use crate::yellow::GreenNode;
// TODO: pick a single name for everything. SourceFileNode maybe?
/// File represents a parse tree for a single Rust file.
pub type SourceFileNode = ast::RootNode;
/// `SourceFileNode` represents a parse tree for a single Rust file.
pub use crate::ast::SourceFileNode;
impl SourceFileNode {
fn new(green: GreenNode, errors: Vec<SyntaxError>) -> SourceFileNode {
@ -71,8 +70,8 @@ impl SourceFileNode {
if cfg!(debug_assertions) {
utils::validate_block_structure(root.borrowed());
}
assert_eq!(root.kind(), SyntaxKind::ROOT);
ast::RootNode { syntax: root }
assert_eq!(root.kind(), SyntaxKind::SOURCE_FILE);
ast::SourceFileNode { syntax: root }
}
pub fn parse(text: &str) -> SourceFileNode {
let tokens = tokenize(&text);
@ -94,7 +93,7 @@ impl SourceFileNode {
SourceFileNode::parse(&text)
}
/// Typed AST representation of the parse tree.
pub fn ast(&self) -> ast::Root {
pub fn ast(&self) -> ast::SourceFile {
self.borrowed()
}
/// Untyped homogeneous representation of the parse tree.

View File

@ -172,7 +172,7 @@ impl<'a, S: Sink> EventProcessor<'a, S> {
}
fn start(&mut self, kind: SyntaxKind) {
if kind == ROOT {
if kind == SOURCE_FILE {
self.sink.start_internal(kind);
return;
}

View File

@ -117,7 +117,7 @@ pub enum SyntaxKind {
RAW_BYTE_STRING,
COMMENT,
SHEBANG,
ROOT,
SOURCE_FILE,
STRUCT_DEF,
ENUM_DEF,
FN_DEF,
@ -378,7 +378,7 @@ impl SyntaxKind {
RAW_BYTE_STRING => &SyntaxInfo { name: "RAW_BYTE_STRING" },
COMMENT => &SyntaxInfo { name: "COMMENT" },
SHEBANG => &SyntaxInfo { name: "SHEBANG" },
ROOT => &SyntaxInfo { name: "ROOT" },
SOURCE_FILE => &SyntaxInfo { name: "SOURCE_FILE" },
STRUCT_DEF => &SyntaxInfo { name: "STRUCT_DEF" },
ENUM_DEF => &SyntaxInfo { name: "ENUM_DEF" },
FN_DEF => &SyntaxInfo { name: "FN_DEF" },

View File

@ -1,4 +1,4 @@
ROOT@[0; 34)
SOURCE_FILE@[0; 34)
STRUCT_DEF@[0; 34)
STRUCT_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 21)
SOURCE_FILE@[0; 21)
ERROR@[0; 2)
IF_KW@[0; 2)
err: `expected an item`

View File

@ -1,4 +1,4 @@
ROOT@[0; 42)
SOURCE_FILE@[0; 42)
SHEBANG@[0; 20)
WHITESPACE@[20; 21)
err: `expected an item`

View File

@ -1,4 +1,4 @@
ROOT@[0; 40)
SOURCE_FILE@[0; 40)
STRUCT_DEF@[0; 40)
STRUCT_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 12)
SOURCE_FILE@[0; 12)
USE_ITEM@[0; 12)
USE_KW@[0; 3)
WHITESPACE@[3; 4)

View File

@ -1,4 +1,4 @@
ROOT@[0; 54)
SOURCE_FILE@[0; 54)
FN_DEF@[0; 31)
ATTR@[0; 18)
POUND@[0; 1)

View File

@ -1,4 +1,4 @@
ROOT@[0; 74)
SOURCE_FILE@[0; 74)
STRUCT_DEF@[0; 73)
STRUCT_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 31)
SOURCE_FILE@[0; 31)
ERROR@[0; 1)
R_CURLY@[0; 1)
err: `unmatched `}``

View File

@ -1,4 +1,4 @@
ROOT@[0; 95)
SOURCE_FILE@[0; 95)
FN_DEF@[0; 12)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 43)
SOURCE_FILE@[0; 43)
STRUCT_DEF@[0; 11)
STRUCT_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 42)
SOURCE_FILE@[0; 42)
FN_DEF@[0; 41)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 19)
SOURCE_FILE@[0; 19)
ERROR@[0; 6)
ABI@[0; 6)
EXTERN_KW@[0; 6)

View File

@ -1,4 +1,4 @@
ROOT@[0; 389)
SOURCE_FILE@[0; 389)
FN_DEF@[0; 389)
VISIBILITY@[0; 10)
PUB_KW@[0; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 86)
SOURCE_FILE@[0; 86)
STRUCT_DEF@[0; 72)
VISIBILITY@[0; 3)
PUB_KW@[0; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 23)
SOURCE_FILE@[0; 23)
FN_DEF@[0; 22)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 14)
SOURCE_FILE@[0; 14)
FN_DEF@[0; 7)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 56)
SOURCE_FILE@[0; 56)
FN_DEF@[0; 55)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 47)
SOURCE_FILE@[0; 47)
FN_DEF@[0; 46)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 183)
SOURCE_FILE@[0; 183)
IMPL_ITEM@[0; 182)
IMPL_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 139)
SOURCE_FILE@[0; 139)
FN_DEF@[0; 138)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 16)
SOURCE_FILE@[0; 16)
FN_DEF@[0; 2)
FN_KW@[0; 2)
err: `expected a name`

View File

@ -1,4 +1,4 @@
ROOT@[0; 22)
SOURCE_FILE@[0; 22)
FN_DEF@[0; 21)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 112)
SOURCE_FILE@[0; 112)
FN_DEF@[0; 33)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 94)
SOURCE_FILE@[0; 94)
FN_DEF@[0; 55)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 240)
SOURCE_FILE@[0; 240)
FN_DEF@[0; 53)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 575)
SOURCE_FILE@[0; 575)
FN_DEF@[0; 574)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 38)
SOURCE_FILE@[0; 38)
IMPL_ITEM@[0; 14)
IMPL_KW@[0; 4)
TYPE_PARAM_LIST@[4; 14)

View File

@ -1,4 +1,4 @@
ROOT@[0; 30)
SOURCE_FILE@[0; 30)
FN_DEF@[0; 29)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 25)
SOURCE_FILE@[0; 25)
FN_DEF@[0; 24)
CONST_KW@[0; 5)
WHITESPACE@[5; 6)

View File

@ -1,4 +1,4 @@
ROOT@[0; 18)
SOURCE_FILE@[0; 18)
FN_DEF@[0; 17)
CONST_KW@[0; 5)
WHITESPACE@[5; 6)

View File

@ -1,4 +1,4 @@
ROOT@[0; 10)
SOURCE_FILE@[0; 10)
EXTERN_BLOCK@[0; 9)
ABI@[0; 6)
EXTERN_KW@[0; 6)

View File

@ -1,4 +1,4 @@
ROOT@[0; 19)
SOURCE_FILE@[0; 19)
FN_DEF@[0; 18)
ABI@[0; 6)
EXTERN_KW@[0; 6)

View File

@ -1,4 +1,4 @@
ROOT@[0; 18)
SOURCE_FILE@[0; 18)
EXTERN_CRATE_ITEM@[0; 17)
EXTERN_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 18)
SOURCE_FILE@[0; 18)
TRAIT_DEF@[0; 17)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 19)
SOURCE_FILE@[0; 19)
IMPL_ITEM@[0; 18)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 23)
SOURCE_FILE@[0; 23)
TRAIT_DEF@[0; 22)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 27)
SOURCE_FILE@[0; 27)
IMPL_ITEM@[0; 26)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 19)
SOURCE_FILE@[0; 19)
FN_DEF@[0; 18)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 30)
SOURCE_FILE@[0; 30)
FN_DEF@[0; 29)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 33)
SOURCE_FILE@[0; 33)
FN_DEF@[0; 10)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 21)
SOURCE_FILE@[0; 21)
TYPE_DEF@[0; 20)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 16)
SOURCE_FILE@[0; 16)
TYPE_DEF@[0; 15)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 31)
SOURCE_FILE@[0; 31)
TYPE_DEF@[0; 30)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 16)
SOURCE_FILE@[0; 16)
TYPE_DEF@[0; 15)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 13)
SOURCE_FILE@[0; 13)
TYPE_DEF@[0; 12)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 17)
SOURCE_FILE@[0; 17)
TYPE_DEF@[0; 16)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 16)
SOURCE_FILE@[0; 16)
TYPE_DEF@[0; 15)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 14)
SOURCE_FILE@[0; 14)
TYPE_DEF@[0; 13)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 36)
SOURCE_FILE@[0; 36)
TYPE_DEF@[0; 17)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 18)
SOURCE_FILE@[0; 18)
TYPE_DEF@[0; 12)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 19)
SOURCE_FILE@[0; 19)
TYPE_DEF@[0; 18)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 15)
SOURCE_FILE@[0; 15)
TYPE_DEF@[0; 14)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 54)
SOURCE_FILE@[0; 54)
TYPE_DEF@[0; 13)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 22)
SOURCE_FILE@[0; 22)
TYPE_DEF@[0; 21)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 70)
SOURCE_FILE@[0; 70)
TYPE_DEF@[0; 14)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 20)
SOURCE_FILE@[0; 20)
TYPE_DEF@[0; 15)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 21)
SOURCE_FILE@[0; 21)
TYPE_DEF@[0; 20)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 29)
SOURCE_FILE@[0; 29)
TYPE_DEF@[0; 28)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 71)
SOURCE_FILE@[0; 71)
TYPE_DEF@[0; 13)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 146)
SOURCE_FILE@[0; 146)
FN_DEF@[0; 145)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 52)
SOURCE_FILE@[0; 52)
FN_DEF@[0; 51)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 26)
SOURCE_FILE@[0; 26)
FN_DEF@[0; 25)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 81)
SOURCE_FILE@[0; 81)
STRUCT_DEF@[0; 20)
VISIBILITY@[0; 10)
PUB_KW@[0; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 30)
SOURCE_FILE@[0; 30)
FN_DEF@[0; 11)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 91)
SOURCE_FILE@[0; 91)
FN_DEF@[0; 90)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 189)
SOURCE_FILE@[0; 189)
FN_DEF@[0; 188)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 35)
SOURCE_FILE@[0; 35)
STRUCT_DEF@[0; 34)
STRUCT_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 19)
SOURCE_FILE@[0; 19)
STRUCT_DEF@[0; 18)
STRUCT_KW@[0; 6)
WHITESPACE@[6; 7)

View File

@ -1,4 +1,4 @@
ROOT@[0; 57)
SOURCE_FILE@[0; 57)
FN_DEF@[0; 56)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 52)
SOURCE_FILE@[0; 52)
FN_DEF@[0; 51)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 65)
SOURCE_FILE@[0; 65)
FN_DEF@[0; 9)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 20)
SOURCE_FILE@[0; 20)
IMPL_ITEM@[0; 19)
DEFAULT_KW@[0; 7)
WHITESPACE@[7; 8)

View File

@ -1,4 +1,4 @@
ROOT@[0; 12)
SOURCE_FILE@[0; 12)
IMPL_ITEM@[0; 11)
IMPL_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 20)
SOURCE_FILE@[0; 20)
IMPL_ITEM@[0; 19)
IMPL_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 83)
SOURCE_FILE@[0; 83)
IMPL_ITEM@[0; 82)
IMPL_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 77)
SOURCE_FILE@[0; 77)
FN_DEF@[0; 76)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 49)
SOURCE_FILE@[0; 49)
FN_DEF@[0; 48)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 37)
SOURCE_FILE@[0; 37)
FN_DEF@[0; 36)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 21)
SOURCE_FILE@[0; 21)
FN_DEF@[0; 20)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 119)
SOURCE_FILE@[0; 119)
FN_DEF@[0; 118)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 128)
SOURCE_FILE@[0; 128)
IMPL_ITEM@[0; 127)
IMPL_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 42)
SOURCE_FILE@[0; 42)
TRAIT_DEF@[0; 41)
TRAIT_KW@[0; 5)
WHITESPACE@[5; 6)

View File

@ -1,4 +1,4 @@
ROOT@[0; 16)
SOURCE_FILE@[0; 16)
TRAIT_DEF@[0; 15)
AUTO_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 35)
SOURCE_FILE@[0; 35)
TYPE_DEF@[0; 34)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 29)
SOURCE_FILE@[0; 29)
FN_DEF@[0; 28)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 28)
SOURCE_FILE@[0; 28)
FN_DEF@[0; 27)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 86)
SOURCE_FILE@[0; 86)
FN_DEF@[0; 85)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 43)
SOURCE_FILE@[0; 43)
TYPE_DEF@[0; 42)
TYPE_KW@[0; 4)
WHITESPACE@[4; 5)

View File

@ -1,4 +1,4 @@
ROOT@[0; 74)
SOURCE_FILE@[0; 74)
FN_DEF@[0; 74)
FN_KW@[0; 2)
NAME@[2; 6)

View File

@ -1,4 +1,4 @@
ROOT@[0; 67)
SOURCE_FILE@[0; 67)
FN_DEF@[0; 9)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 107)
SOURCE_FILE@[0; 107)
FN_DEF@[0; 106)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

View File

@ -1,4 +1,4 @@
ROOT@[0; 79)
SOURCE_FILE@[0; 79)
FN_DEF@[0; 78)
FN_KW@[0; 2)
WHITESPACE@[2; 3)

Some files were not shown because too many files have changed in this diff Show More