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()); }
public override NodeFinderResult VisitNumberExpr(AstNumberExpr num, int data = 0) { return(new NodeFinderResult(num.Scope, expr: num)); }
public virtual ReturnType VisitNumberExpr(AstNumberExpr expr, DataType data = default) => default;