Example #1
0
 protected override Result Result(ContextBase context, Category category, TerminalSyntax token)
 {
     var data = Lexer.Instance.ExtractText(token.Token);
     return context
         .RootContext.BitType.Array(BitsConst.BitSize(data[0].GetType()))
         .TextItem
         .Array(data.Length)
         .TextItem
         .Result
         (category, () => CodeBase.BitsConst(BitsConst.ConvertAsText(data)), CodeArgs.Void);
 }
Example #2
0
 protected override Result Result
     (ContextBase context, Category category, TerminalSyntax token)
     => context
         .FindRecentCompoundView
         .ContextOperatorResult(category);
Example #3
0
 Result ITerminal.Result(ContextBase context, Category category, TerminalSyntax token)
     => Result(context, category);
Example #4
0
 protected override Result Result
     (ContextBase context, Category category, TerminalSyntax token)
     => context.RootContext.BitType.Result(category, BitsConst.Convert(token.Id));
Example #5
0
 protected abstract Result Result
     (ContextBase context, Category category, TerminalSyntax token);