Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Method in Utility
Finds and collates every jump in every node.
string[]
YarnFileContents
The collection of yarn file content to parse and walk
A list of lists of GraphingNode each containing a node, its jumps, and any positional info.
Method in Utility
Generates a Yarn script that contains a node that declares variables.
This method is intended to be called by tools that let the user manage variable declarations. Such tools can read the existing variable declarations in from a script (by compiling the script with the CompilationType value set to TypeCheck ), allow the user to make changes, and then write the changes to disk by calling this method and saving the results.
System.Collections.Generic.IEnumerable<Yarn.Compiler.Declaration>
declarations
string
title
The title of the node that should be generated.
System.Collections.Generic.IEnumerable<string>
tags
The collection of tags that should be generated for the node. If this is null
, no tags will be generated.
System.Collections.Generic.IDictionary<string, string>
headers
The collection of additional headers that should be generated for the node. If this is null
, no additional headers will be generated.
A string containing a Yarn script that declares the specified variables.
The collection of objects to include in the output.
Method in Utility
Returns an IYarnValue representation of the provided value.
System.IConvertible
clrValue
The value to get a Yarn representation of.
An IYarnValue representation of clrValue
.
Method in Utility
Parses a string of Yarn source code, and produces a FileParseResult and (if there were any problems) a collection of diagnostics.
string
source
The source code to parse.
A tuple containing a FileParseResult that stores the parse tree and tokens, and a collection of Diagnostic objects that describe problems in the source code.
Method in Utility
Given Yarn source code, adds line tags to the ends of all lines that need one and do not already have one.
This method ensures that it does not generate line tags that are already present in the file, or present in the existingLineTags
collection.
Line tags are added to any line of source code that contains user-visible text: lines, options, and shortcut options.
string
contents
The source code to add line tags to.
System.Collections.Generic.ICollection<string>
existingLineTags
The collection of line tags already exist elsewhere in the source code; the newly added line tags will not be duplicates of any in this collection.
Tuple of the modified source code, with line tags added and the list of new line tags generated.
Method in Utility
Gets the collection of contiguous runs of lines in the provided nodes. Each run of lines is guaranteed to run to completion once entered.
System.Collections.Generic.IEnumerable<Yarn.Node>
nodes
The nodes to get string blocks for.
projectDebugInfo
A collection of runs of lines.
Method in
This method is obsolete and may be removed from a future version of Yarn Spinner: This method doesn't return the new tags, just the modified text which can cause issues with multiple files. Please use TagLines instead.
Given Yarn source code, adds line tags to the ends of all lines that need one and do not already have one.
This method ensures that it does not generate line tags that are already present in the file, or present in the existingLineTags
collection.
Line tags are added to any line of source code that contains user-visible text: lines, options, and shortcut options.
The modified source code, with line tags added.
string
contents
The source code to add line tags to.
System.Collections.Generic.ICollection<string>
existingLineTags
The collection of line tags already exist elsewhere in the source code; the newly added line tags will not be duplicates of any in this collection.
Given Yarn source code, adds line tags to the ends of all lines that need one and do not already have one.
Finds and collates every jump in every node.
Gets the collection of contiguous runs of lines in the provided nodes. Each run of lines is guaranteed to run to completion once entered.
Generates a Yarn script that contains a node that declares variables.
Gets a string containing a representation of the compiled bytecode for a .
Returns an representation of the provided value.
Parses a string of Yarn source code, and produces a FileParseResult and (if there were any problems) a collection of diagnostics.
Given Yarn source code, adds line tags to the ends of all lines that need one and do not already have one.