feat: rename begin() to start() & return TextSize

This commit is contained in:
PoiScript 2024-03-27 14:17:47 +08:00
parent e12e89d401
commit a11f7a5007
No known key found for this signature in database
GPG key ID: 22C2B1249D99985E
3 changed files with 342 additions and 229 deletions

View file

@ -279,7 +279,7 @@ let content = `//! generated file, do not modify it directly
#![allow(clippy::all)]
#![allow(unused)]
use rowan::ast::{support, AstChildren, AstNode};
use rowan::{ast::{support, AstChildren, AstNode}, TextSize};
use crate::syntax::{OrgLanguage, SyntaxKind, SyntaxKind::*, SyntaxNode, SyntaxToken};
fn affiliated_keyword(node: &SyntaxNode, filter: impl Fn(&str) -> bool) -> Option<AffiliatedKeyword> {
@ -307,11 +307,13 @@ impl AstNode for ${node.struct} {
fn syntax(&self) -> &SyntaxNode { &self.syntax }
}
impl ${node.struct} {
pub fn begin(&self) -> u32 {
self.syntax.text_range().start().into()
/// Equals to \`self.syntax().text_range().start()\`
pub fn start(&self) -> TextSize {
self.syntax.text_range().start()
}
pub fn end(&self) -> u32 {
self.syntax.text_range().end().into()
/// Equals to \`self.syntax().text_range().end()\`
pub fn end(&self) -> TextSize {
self.syntax.text_range().end()
}
`;
for (const [method, kind] of node.token || []) {