<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Serein.Library.NodeGenerator</name>
    </assembly>
    <members>
        <member name="T:Serein.Library.NodeValuePath">
            <summary>
            通过枚举来区分该怎么生成代码
            </summary>
        </member>
        <member name="F:Serein.Library.NodeValuePath.None">
            <summary>
            默认值
            </summary>
        </member>
        <member name="F:Serein.Library.NodeValuePath.Node">
            <summary>
            节点本身
            </summary>
        </member>
        <member name="F:Serein.Library.NodeValuePath.Method">
            <summary>
            节点对应的方法
            </summary>
        </member>
        <member name="F:Serein.Library.NodeValuePath.Parameter">
            <summary>
            节点方法对应的入参
            </summary>
        </member>
        <member name="F:Serein.Library.NodeValuePath.DebugSetting">
            <summary>
            节点的调试设置
            </summary>
        </member>
        <member name="T:Serein.Library.NodePropertyAttribute">
            <summary>
            标识一个类中的某些字段需要生成相应代码
            </summary>
        </member>
        <member name="F:Serein.Library.NodePropertyAttribute.ValuePath">
            <summary>
            <para>属性路径</para>
            <para>CustomNode : 自定义节点</para>
            </summary>
        </member>
        <member name="T:Serein.Library.PropertyInfoAttribute">
            <summary>
            自动生成环境的属性
            </summary>
        </member>
        <member name="F:Serein.Library.PropertyInfoAttribute.IsNotification">
            <summary>
            是否通知UI
            </summary>
        </member>
        <member name="F:Serein.Library.PropertyInfoAttribute.IsPrint">
            <summary>
            是否使用Console.WriteLine打印
            </summary>
        </member>
        <member name="F:Serein.Library.PropertyInfoAttribute.IsProtection">
            <summary>
            是否禁止参数进行修改（初始化后不能再通过 Setter 修改）
            </summary>
        </member>
        <member name="F:Serein.Library.PropertyInfoAttribute.CustomCodeAtStart">
            <summary>
            自定义代码（属性变更前）
            </summary>
        </member>
        <member name="F:Serein.Library.PropertyInfoAttribute.CustomCodeAtEnd">
            <summary>
            自定义代码（属性变更后）
            </summary>
        </member>
        <member name="T:Serein.Library.NodeGenerator.MyPropertyGenerator">
            <summary>
            一个增量源生成器，用于为带有自定义 MyClassAttribute 特性的类中的字段生成带有自定义 set 行为的属性。
            </summary>
        </member>
        <member name="M:Serein.Library.NodeGenerator.MyPropertyGenerator.Initialize(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)">
            <summary>
            初始化生成器，定义需要执行的生成逻辑。
            </summary>
            <param name="context">增量生成器的上下文，用于注册生成逻辑。</param>
        </member>
        <member name="M:Serein.Library.NodeGenerator.MyPropertyGenerator.GenerateProperties(Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.Dictionary{System.String,System.Object}},System.String,System.String)">
            <summary>
            为给定的类生成带有自定义 set 行为的属性。
            
            </summary>
            <param name="classSyntax">类的语法树节点。</param>
            <param name="namespaceName">类所在的命名空间。</param>
            <param name="className">类的名称。</param>
            <returns>生成的 C# 属性代码。</returns>
        </member>
        <member name="M:Serein.Library.NodeGenerator.MyPropertyGenerator.GetNamespace(Microsoft.CodeAnalysis.SyntaxNode)">
            <summary>
            获取类所在的命名空间。
            </summary>
            <param name="classSyntax">类的语法节点。</param>
            <returns>命名空间的名称，或者 "GlobalNamespace" 如果没有命名空间声明。</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Serein.Library.NodeGenerator.DocumentationCommentExtensions.InsertSummaryComment(Microsoft.CodeAnalysis.SyntaxTriviaList,System.String)" -->
        <member name="M:Serein.Library.NodeGenerator.MyAttributeResolver.ToPropertyName(Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax)">
            <summary>
            字段名称转换为属性名称
            </summary>
            <param name="field"></param>
            <returns>遵循属性命名规范的新名称</returns>
        </member>
        <member name="M:Serein.Library.NodeGenerator.MyAttributeResolver.TryGetDefaultValue(Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax,System.String@)">
            <summary>
            判断字段是否有默认值
            </summary>
            <param name="field"></param>
            <param name="defaultValue"></param>
            <returns></returns>
        </member>
        <member name="M:Serein.Library.NodeGenerator.MyAttributeResolver.IsReadonly(Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax)">
            <summary>
            判断字段是否为只读
            </summary>
            <param name="fieldDeclaration">字段的语法节点</param>
            <returns>如果字段是只读的，返回 true；否则返回 false</returns>
        </member>
        <member name="M:Serein.Library.NodeGenerator.MyAttributeResolver.BuildCacheOfField(System.Collections.Generic.IEnumerable{Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax})">
            <summary>
            <para>构建字段的缓存信息</para>
            <para>第1层：字段名称 - 特性集合</para>
            <para>第2层：特性名称 - 特性属性集合</para>
            <para>第3层：特性属性名称 - 对应的字面量</para>
            </summary>
            <param name="fieldDeclarationSyntaxes"></param>
            <returns>关于字段的特性缓存信息</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Serein.Library.NodeGenerator.MyAttributeResolver.Search(System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.Dictionary{System.String,System.String}},System.String,System.String,System.Func{System.String,System.Boolean})" -->
        <member name="M:Serein.Library.NodeGenerator.MyAttributeResolver.AddCode(System.Text.StringBuilder,System.Int32,System.String)">
            <summary>
             添加代码
            </summary>
            <param name="sb">字符串构建器</param>
            <param name="retractCount">缩进次数（4个空格）</param>
            <param name="code">要添加的代码</param>
            <returns>字符串构建器本身</returns>
        </member>
    </members>
</doc>
