コード例 #1
0
 public void Write(string prefix, string value, FileStream fs)
 {
     Checker[prefix] = value;
     Prefix.Add(prefix);
     Value.Add(value);
     Fs.Add(fs);
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: njmube/public
        private static void Main()
        {
            const int MAXGEN = 1000;

              var corpus = Resources.english;

              var suffixChain = new WordChain();

              var prefix = new Prefix();

              var words = corpus
            .Split(new[] {Environment.NewLine, " "}, StringSplitOptions.RemoveEmptyEntries)
            .ToList();
              foreach (var word in words)
              {
            suffixChain.Add(prefix, word);
            prefix.Add(word);
              }
              suffixChain.Add(prefix, NONWORD);

              var wordChain = Generate(suffixChain, MAXGEN);
              var text = string.Join(" ", wordChain);

              Console.WriteLine(text);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: njmube/public
        private static IEnumerable<string> Generate(WordChain suffixChain, int count)
        {
            var prefix = new Prefix();

              var words = Enumerable
            .Range(1, count)
            .Select(_ => suffixChain.Get(prefix))
            .TakeWhile(next => next != NONWORD);
              foreach (var next in words)
              {
            yield return next;
            prefix.Add(next);
              }
        }
コード例 #4
0
        public override string Compile()
        {
            var type   = ((TypeReference)Instruction.Operand).FindType();
            var length = (int)Stack.Pop();

            var variable = $"tmp{Guid.NewGuid().ToString().Replace('-', 't')}";

            var assignment = $"{type.CLString(Source)} {variable}[{length}]";

            Prefix.Add(assignment);

            Stack.Push($"(&{variable})");

            return("");
        }
コード例 #5
0
    public void BuildDatabase()
    {
        Prefix currentPrefix = new Prefix(2);

        for (int i = 0; i <= sample.Length; i++)
        {
            char   next          = i < sample.Length ? CheckCharOf(sample[i]) : '*';
            Suffix currentSuffix = new Suffix(next);
            AddToDatabase(currentPrefix, currentSuffix);
            currentPrefix.Add(next);
        }

        SaveDatabase();
        LoggerTool.Post("Finished building database!");
    }
コード例 #6
0
ファイル: PTPMSGstr.cs プロジェクト: kurigohan0/PersonaEditor
        public bool MovePrefixUp()
        {
            if (OldString.Count == 0)
            {
                return(false);
            }

            var temp = OldString[0];

            if (temp.IsText)
            {
                return(false);
            }

            Prefix.Add(temp);
            OldString.RemoveAt(0);
            return(true);
        }
コード例 #7
0
        public void MovePrefixUp()
        {
            if (OldString.Count == 0)
            {
                return;
            }

            var temp = OldString[0];

            if (temp.IsText)
            {
                return;
            }

            Prefix.Add(temp);
            Notify("Prefix");

            OldString.RemoveAt(0);
            Notify("OldString");
        }
コード例 #8
0
    public string GenerateName()
    {
        string result = "";

        Prefix currentPrefix = new Prefix(2);
        Suffix currentSuffix;

        do
        {
            currentSuffix = table.GetSuffixOf(currentPrefix);

            if (currentSuffix.value != "*")
            {
                result += currentSuffix.value;
            }

            currentPrefix.Add(currentSuffix.value[0]);
        } while (currentSuffix.value != "*" && result.Length < maxCharacter);

        return(result);
    }
コード例 #9
0
 public string Compose(string nameToAppend)
 {
     return(Prefix.Add(Separator, nameToAppend));
 }