MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / LuaSyntaxNode

Class LuaSyntaxNode

LuaParser/include/LuaParser/Ast/LuaSyntaxNode.h:14–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12class LuaSyntaxTree;
13
14class LuaSyntaxNode {
15public:
16 explicit LuaSyntaxNode(std::size_t index = 0);
17
18 TextRange GetTextRange(const LuaSyntaxTree &t) const;
19
20 std::size_t GetStartLine(const LuaSyntaxTree &t) const;
21
22 std::size_t GetStartCol(const LuaSyntaxTree &t) const;
23
24 std::size_t GetEndLine(const LuaSyntaxTree &t) const;
25
26 std::size_t GetEndCol(const LuaSyntaxTree &t) const;
27
28 std::string_view GetText(const LuaSyntaxTree &t) const;
29
30 std::size_t GetUtf8Length(const LuaSyntaxTree &t) const;
31
32 bool IsNode(const LuaSyntaxTree &t) const;
33
34 bool IsToken(const LuaSyntaxTree &t) const;
35
36 LuaSyntaxNodeKind GetSyntaxKind(const LuaSyntaxTree &t) const;
37
38 LuaTokenKind GetTokenKind(const LuaSyntaxTree &t) const;
39
40 LuaSyntaxNode GetParent(const LuaSyntaxTree &t) const;
41
42 LuaSyntaxNode GetNextSibling(const LuaSyntaxTree &t) const;
43
44 LuaSyntaxNode GetPrevSibling(const LuaSyntaxTree &t) const;
45
46 LuaSyntaxNode GetFirstChild(const LuaSyntaxTree &t) const;
47
48 LuaSyntaxNode GetLastChild(const LuaSyntaxTree &t) const;
49
50 void ToNext(const LuaSyntaxTree &t);
51
52 void ToPrev(const LuaSyntaxTree &t);
53
54 bool IsNull(const LuaSyntaxTree &t) const;
55
56 bool IsEmpty(const LuaSyntaxTree &t) const;
57
58 std::vector<LuaSyntaxNode> GetDescendants(const LuaSyntaxTree &t) const;
59
60 std::vector<LuaSyntaxNode> GetChildren(const LuaSyntaxTree &t) const;
61
62 std::size_t GetIndex() const;
63
64 LuaSyntaxNode GetChildSyntaxNode(LuaSyntaxNodeKind kind, const LuaSyntaxTree &t) const;
65
66 LuaSyntaxNode GetChildSyntaxNode(LuaSyntaxMultiKind kind, const LuaSyntaxTree &t) const;
67
68 LuaSyntaxNode GetLastChildSyntaxNode(LuaSyntaxNodeKind kind, const LuaSyntaxTree &t) const;
69
70 LuaSyntaxNode GetLastChildSyntaxNode(LuaSyntaxMultiKind kind, const LuaSyntaxTree &t) const;
71

Callers 15

DiagnosticMethod · 0.85
GetFormatResultMethod · 0.85
CheckRangeMethod · 0.85
GetCurrentIndentMethod · 0.85
ResolveAlignGroupMethod · 0.85
AnalyzeInlineCommentMethod · 0.85
AddIgnoreRangeMethod · 0.85
QueryMethod · 0.85
GetRootNodeMethod · 0.85
GetTokenBeforeOffsetMethod · 0.85
GetTokenAtOffsetMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected