コード例 #1
0
ファイル: RawAstPrinter.cs プロジェクト: CheezLang/CheezLang
        public override string VisitNumberExpr(AstNumberExpr num, int indentLevel = 0)
        {
            var sb = new StringBuilder();

            if (num.Data.IntBase == 2)
            {
                sb.Append("0b");
            }
            else if (num.Data.IntBase == 16)
            {
                sb.Append("0x");
            }
            sb.Append(num.Data.StringValue);
            if (num.Suffix != null)
            {
                sb.Append(num.Suffix);
            }
            return(sb.ToString());
        }
コード例 #2
0
 public override NodeFinderResult VisitNumberExpr(AstNumberExpr num, int data = 0)
 {
     return(new NodeFinderResult(num.Scope, expr: num));
 }
コード例 #3
0
 public virtual ReturnType VisitNumberExpr(AstNumberExpr expr, DataType data           = default) => default;