Summary
[Editor-Only]
Determines the naming conventions for a procedural C# script, as well as for #region names, #if symbols, and
the messages used for obsolete members.
- Assembly
- Weaver
.dll - Namespace
- Weaver
.Editor .Procedural .Scripting - Interfaces
- Base Types
-
- Object
- ElementBuilder
- NamespaceBuilder
- Derived Types
graph BT
Type-->Base0["NamespaceBuilder"]
click Base0 "/weaver/api/Weaver.Editor.Procedural.Scripting/NamespaceBuilder"
Base0-->Base1["ElementBuilder"]
click Base1 "/weaver/api/Weaver.Editor.Procedural.Scripting/ElementBuilder"
Base1-->Base2["Object"]
Type-.->Interface0["IElementBuilderGroup"]
click Interface0 "/weaver/api/Weaver.Editor.Procedural.Scripting/IElementBuilderGroup"
Type["ScriptBuilder"]
class Type type-node
Derived0["SimpleScriptBuilder"]-->Type
click Derived0 "/weaver/api/Weaver.Editor.Procedural/SimpleScriptBuilder"
Syntax
public class ScriptBuilder : NamespaceBuilder, IElementBuilderGroup
Constructors
Name | Summary |
---|---|
ScriptBuilder |
Creates a new Weaver.Editor.Procedural.Scripting.ScriptBuilder . |
Fields
Name | Constant Value | Summary |
---|---|---|
Default |
The default delegate to use to build the XML comment for this element.
Assigned using the return value of
Weaver.Editor.Procedural.Scripting.ElementBuilder.GetDefaultCommentBuilder .
Inherited from ElementBuilder
|
|
Elements |
The members to build in this type, including
Weaver.Editor.Procedural.Scripting.TypeBuilder s for any nested types.
Inherited from NamespaceBuilder
|
Properties
Name | Value | Summary |
---|---|---|
CommentBuilder | Action |
This delegate is used to append the XML comment for this element. By default it will simply append the
Weaver.Editor.Procedural.Scripting.ElementBuilder.NameSource .
Inherited from ElementBuilder
|
Compilation |
int |
The index in
Weaver.Editor.Procedural.Scripting.ScriptBuilder.CompilationSymbols of the symbol in which this element will be declared, I.E. #if SYMBOL.
Inherited from ElementBuilder
|
CompilationSymbols | string[] |
The conditional compilation symbols used in #if regions in the procedural script.
The indices of these values are referenced by
Weaver.Editor.Procedural.Scripting.ElementBuilder.CompilationSymbolIndex .
|
FullName | string |
Returns the full name of this element, including its
Weaver.Editor.Procedural.Scripting.ElementBuilder.Parent (and any types and namespaces it
is nested inside).
Inherited from ElementBuilder
|
HasBuildErrors | bool |
Returns true if any errors occurred during the last call to
Weaver.Editor.Procedural.Scripting.ElementBuilder.PrepareToBuild(System.Boolean,System.Boolean@) .
static
|
HasExistingMember | bool |
Returns true if this element is associated with an existing
System.Reflection.MemberInfo .
Inherited from ElementBuilder
|
IsFallbackName | bool |
Indicates whether the current
Weaver.Editor.Procedural.Scripting.ElementBuilder.Name of this element is the primary name derived from the
Weaver.Editor.Procedural.Scripting.ElementBuilder.NameSource . A value of false means that there was a name conflict between this element and
another, and the Weaver.Editor.Procedural.Scripting.ElementBuilder.Name was re-derived using Weaver.Editor.Procedural.Scripting.ScriptBuilder.GetFallbackMemberName(System.String,System.String) .
Inherited from ElementBuilder
|
MemberType | MemberTypes |
Namespaces are not members, so this property returns
System.Reflection.MemberTypes.Custom .Inherited from NamespaceBuilder
|
Name | string |
The actual
Weaver.Editor.Procedural.Scripting.ElementBuilder.Name of this element.
This value is derived from Weaver.Editor.Procedural.Scripting.ElementBuilder.NameSource during Weaver.Editor.Procedural.Scripting.ElementBuilder.PrepareToBuild(System.Boolean,System.Boolean@) .
Inherited from ElementBuilder
|
NameSource | string |
The source string which will be used to determine the actual
Weaver.Editor.Procedural.Scripting.ElementBuilder.Name of this element.Inherited from ElementBuilder
|
Namespace | string |
The name of the
Weaver.Editor.Procedural.Scripting.NamespaceBuilder containing this type (or null if there isn't one).Inherited from NamespaceBuilder
|
Obsolete |
string |
The message given to the [
System.ObsoleteAttribute ] constructor to be displayed whenever an
obsolete member is referenced.
|
Obsolete |
bool |
If true, obsolete members will be contained in a #if UNITY_EDITOR region to ensure that the user removes
all references to them prior to compiling a build (because otherwise they would get compile errors). By
default this property returns true.
|
Parent | IElementBuilderGroup |
The builder of the type in which this element will be declared.
Inherited from ElementBuilder
|
RegionIndex | int |
The index in
Weaver.Editor.Procedural.Scripting.ScriptBuilder.Regions of the region in which this element will be declared, I.E. #region Region Name.
Inherited from ElementBuilder
|
Regions | string[] |
The names used in #regions in the procedural script.
The indices of these values are referenced by
Weaver.Editor.Procedural.Scripting.ElementBuilder.RegionIndex .
|
ScriptBuilder | ScriptBuilder |
The
Weaver.Editor.Procedural.Scripting.ScriptBuilder in which this element is currently being used.
Inherited from ElementBuilder
|
Methods
Name | Value | Summary |
---|---|---|
AddMember |
T |
Adds the specified `member` to the
Weaver.Editor.Procedural.Scripting.NamespaceBuilder.Elements list and returns it.
Inherited from NamespaceBuilder
|
AddNamespace |
NamespaceBuilder |
Get a
Weaver.Editor.Procedural.Scripting.ConstructorBuilder from the object pool and initialize it with the specified parameters as a
member of this namespace.
Inherited from NamespaceBuilder
|
AddType |
TypeBuilder |
Get a
Weaver.Editor.Procedural.Scripting.TypeBuilder from the object pool and initialize it with the specified parameters as a
member of this namespace.
Inherited from NamespaceBuilder
|
AddType |
TypeBuilder |
Get a
Weaver.Editor.Procedural.Scripting.TypeBuilder from the object pool and initialize it with the specified parameters as a
member of this namespace.
Inherited from NamespaceBuilder
|
AddType |
TypeBuilder |
Get a
Weaver.Editor.Procedural.Scripting.TypeBuilder from the object pool and initialize it with the specified parameters as a
member of this namespace.
Inherited from NamespaceBuilder
|
AppendDescription |
void |
Appends a description of this namespace and its
Weaver.Editor.Procedural.Scripting.NamespaceBuilder.Elements .
Inherited from NamespaceBuilder
|
AppendFullName |
void |
Appends the full name of this element, including its
Weaver.Editor.Procedural.Scripting.ElementBuilder.Parent (and any types and namespaces it
is nested inside).
Inherited from ElementBuilder
|
AppendHeader |
void |
Appends a C# XML comment using the
Weaver.Editor.Procedural.Scripting.ElementBuilder.CommentBuilder .Inherited from ElementBuilder
|
AppendScript |
void |
Appends the declaration of this namespace in C# code to the specified `text`.
Inherited from NamespaceBuilder
|
DetermineMemberName |
void |
Uses the specified
Weaver.Editor.Procedural.Scripting.ScriptBuilder.GetMemberName(System.String,System.String,System.Boolean@) to determine the Weaver.Editor.Procedural.Scripting.ElementBuilder.Name of this element.
Inherited from ElementBuilder
|
Get |
NamespaceBuilder |
Get a
Weaver.Editor.Procedural.Scripting.NamespaceBuilder from the object pool and initialize it with the specified parameters.
Inherited from NamespaceBuilder
static
|
Get |
NamespaceBuilder |
Get a
Weaver.Editor.Procedural.Scripting.NamespaceBuilder from the object pool and initialize it with the specified parameters.
Inherited from NamespaceBuilder
static
|
Get |
int |
Returns the number of
Weaver.Editor.Procedural.Scripting.ScriptBuilder.CompilationSymbols .
|
Get |
Action |
Namespaces are not generally allowed to have comments.
Inherited from NamespaceBuilder
|
GetDescription |
string |
Gets a description of this element by calling
Weaver.Editor.Procedural.Scripting.ElementBuilder.ToString on it and any sub-members.
Inherited from ElementBuilder
|
Get |
string |
Converts the `nameSource` into a valid member name according to the desired naming convention when the
primary name returned by
Weaver.Editor.Procedural.Scripting.ScriptBuilder.GetPrimaryMemberName(System.String) caused a naming conflict.
By default, this method uses Weaver.Editor.Procedural.Scripting.CSharpProcedural.ValidateMemberName(System.String,System.Boolean) with the
`replaceWithUnderscores` parameter set to false.
|
GetMemberName |
string |
Converts the `nameSource` into a valid member name using
Weaver.Editor.Procedural.Scripting.ScriptBuilder.GetPrimaryMemberName(System.String) . If the name
is the same as the `declaringTypeName`, Weaver.Editor.Procedural.Scripting.ScriptBuilder.GetFallbackMemberName(System.String,System.String) will be used instead.
|
GetPrimaryMemberName |
string |
Converts the `nameSource` into a valid member name according to the desired naming convention.
By default, this method uses
Weaver.Editor.Procedural.Scripting.CSharpProcedural.ValidateMemberName(System.String,System.Boolean) .
|
GetRegionCount |
int |
Returns the number of
Weaver.Editor.Procedural.Scripting.ScriptBuilder.Regions .
|
Initialize |
void |
Assigns the specified parameters to this element and determines the
Weaver.Editor.Procedural.Scripting.ElementBuilder.Name .
Inherited from ElementBuilder
|
IsExistingMember |
bool |
Returns false because namespaces don't have any
System.Reflection.MemberInfo .
Inherited from NamespaceBuilder
|
LogRebuildReason |
void |
Logs the `reason` that this script should be rebuilt.
|
PrepareForReuse |
void |
Reset this type and call
Weaver.Editor.Procedural.Scripting.ElementBuilder.ReleaseToPool on all its members so that it can be
reused without releasing this type itself to the pool.
Inherited from NamespaceBuilder
|
PrepareToBuild |
bool |
Determines the
Weaver.Editor.Procedural.Scripting.ElementBuilder.Name of this type's members, attempts to resolve any naming
conflicts, matches existing System.Reflection.MemberInfo s with their appropriate members, and
returns true if the script should be rebuilt for any reason (such as a member being added, removed, or renamed).
|
Release |
void |
Releases all elements currently in this namespace back to their respective pools.
Inherited from NamespaceBuilder
|
ReleaseToPool |
void |
Resets this element and adds it to its object pool to be reused later.
Inherited from NamespaceBuilder
|
Reset |
void |
Resets all of the fields and properties of this element to their default values.
Inherited from NamespaceBuilder
|
SetName |
void |
Sets the
Weaver.Editor.Procedural.Scripting.ElementBuilder.Name and Weaver.Editor.Procedural.Scripting.ElementBuilder.NameSource .Inherited from ElementBuilder
|
ToString |
string |
Returns a summary of this element including its type,
Weaver.Editor.Procedural.Scripting.ElementBuilder.NameSource , Weaver.Editor.Procedural.Scripting.ElementBuilder.Name , and Weaver.Editor.Procedural.Scripting.ElementBuilder.FullName .
Inherited from ElementBuilder
|