Class LuaExtensions
Extension methods for lua specific data.
Inheritance
System.Object
LuaExtensions
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: cs.temp.dll.dll
Syntax
public static class LuaExtensions
Methods
GetCompilationUnitRoot(SyntaxTree, CancellationToken)
Declaration
public static CompilationUnitSyntax GetCompilationUnitRoot(this SyntaxTree tree, CancellationToken cancellationToken = null)
Parameters
Type |
Name |
Description |
SyntaxTree |
tree |
|
CancellationToken |
cancellationToken |
|
Returns
Insert(SyntaxTokenList, Int32, SyntaxToken[])
Insert one or more tokens in the list at the specified index.
Declaration
public static SyntaxTokenList Insert(this SyntaxTokenList list, int index, params SyntaxToken[] items)
Parameters
Returns
IsKeyword(SyntaxToken)
Returns whether the provided SyntaxToken is a Lua keyword.
Declaration
public static bool IsKeyword(this SyntaxToken token)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IsVerbatimStringLiteral(SyntaxToken)
Returns whether a SyntaxToken is a verbatim string literal.
Declaration
public static bool IsVerbatimStringLiteral(this SyntaxToken token)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Kind(SyntaxNode)
Declaration
public static SyntaxKind Kind(this SyntaxNode node)
Parameters
Returns
Kind(SyntaxNodeOrToken)
Declaration
public static SyntaxKind Kind(this SyntaxNodeOrToken nodeOrToken)
Parameters
Returns
Kind(SyntaxToken)
Declaration
public static SyntaxKind Kind(this SyntaxToken token)
Parameters
Returns
Kind(SyntaxTrivia)
Declaration
public static SyntaxKind Kind(this SyntaxTrivia trivia)
Parameters
Returns
ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>)
Creates a new token with the specified old trivia replaced with computed new trivia.
Declaration
public static SyntaxToken ReplaceTrivia(this SyntaxToken token, IEnumerable<SyntaxTrivia> trivia, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia)
Parameters
Type |
Name |
Description |
SyntaxToken |
token |
|
IEnumerable<SyntaxTrivia> |
trivia |
The trivia to be replaced; descendants of the root token.
|
Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> |
computeReplacementTrivia |
A function that computes a replacement trivia for
the argument trivia. The first argument is the original trivia. The second argument is
the same trivia rewritten with replaced structure.
|
Returns
ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)
Creates a new token with the specified old trivia replaced with a new trivia. The old trivia may appear in
the token's leading or trailing trivia.
Declaration
public static SyntaxToken ReplaceTrivia(this SyntaxToken token, SyntaxTrivia oldTrivia, SyntaxTrivia newTrivia)
Parameters
Type |
Name |
Description |
SyntaxToken |
token |
|
SyntaxTrivia |
oldTrivia |
The trivia to be replaced.
|
SyntaxTrivia |
newTrivia |
The new trivia to use in the new tree in place of the old
trivia.
|
Returns