Shared/Kernelx/Kernelx/Contexts/Core/SequeGenerator/SequeGenerator.Options.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using Kernelx.Extensions;
namespace Kernelx.Contexts.Core.SequeGenerator
{
using ParameterOutput = ParameterBracket.ParameterOutput;
using SequeOutput = SequeBracket.SequeOutput;
internal partial class SequeGenerator
{
#if DEBUG
/// <summary>
/// 缓存unique及对应的当前序列值
/// </summary>
#endif
internal class Seques
{
private readonly IDictionary<string, int> _container;
public Seques()=>_container=new Dictionary<string, int>();
public bool Contains(string unique)=>_container.ContainsKey(unique);
#if DEBUG
/// <summary>
/// 获取或设置unique对应的值
/// </summary>
/// <param name="unique"></param>
/// <returns></returns>
#endif
public int this[string unique] { get => _container[unique]; set => _container[unique]=value; }
}
internal class NormalOutputs
{
private readonly IDictionary<string,Output> _container=new Dictionary<string,Output>();
private readonly IList<string> _args=new List<string>();
public void Append(string name,Output output,bool hasArgs)
{
if (_container.ContainsKey(name))
throw new ApplicationException($"公式段{name}出现重复");
_container.Add(name, output);
if(hasArgs)
_args.Add(name);
}
#if DEBUG
/// <summary>
/// 获取 规则名/生成值 的字典对象
后面还有 39 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
