summaryrefslogtreecommitdiff
path: root/internal/rpn/rpn_parse.go
AgeCommit message (Expand)Author
2026-05-24fix(rpn): extract setVariableResult helper for assignment paths (task bk)Paul Buetow
2026-05-24fix(rpn): use correct subcommand name in metric error messages (task ak)Paul Buetow
2026-05-24fix(rpn): consolidate extractVarName into rpn_parse.go (task 6k)Paul Buetow
2026-05-24fix(rpn): replace assignmentHandler strategy pattern with if/else chain (task...Paul Buetow
2026-05-24fix(rpn): restrict isValidIdentifier to letters and underscore only (task 2k)Paul Buetow
2026-05-24fix(rpn): remove dead number-parse check from handleOperator (task 1k)Paul Buetow
2026-05-24refactor(rpn): split large functions in rpn_parse.go (task 6j)Paul Buetow
2026-05-24refactor(rpn): simplify isValidIdentifier(), removing dead multi-char loop (t...Paul Buetow
2026-05-24refactor(rpn): extract checkStackOverflow helper in pushLiteral (#3j)Paul Buetow
2026-05-24rpn: remove unused stack parameter from shouldPushName (task 2j)Paul Buetow
2026-05-24rpn: eliminate duplicate ParseFloat in pushLiteralPaul Buetow
2026-05-24rpn: split evaluate() into focused helpersPaul Buetow
2026-05-24rpn: split handleOperator into focused helpersPaul Buetow
2026-05-24rpn: remove duplicate metricRegistry, use ops.MetricRegistry()Paul Buetow
2026-05-24rpn: use token-based = detection in handleStandardAssignPaul Buetow
2026-05-24rpn: replace fragile error message parsing with direct registry checkPaul Buetow
2026-05-24fix(rpn): use NewRatFromString in RationalMode to preserve precisionPaul Buetow
2026-05-24rpn: implement custom show to display custom metric detailsPaul Buetow
2026-05-24rpn: eliminate RPN.mode duplication with Operations.modePaul Buetow
2026-05-24docs(rpn): fix misleading comment in handleStandardAssignPaul Buetow
2026-05-23refactor: split RPN.evaluate() into focused helper functionsPaul Buetow
2026-05-23refactor: eliminate duplication between handleAssignRight and handleAssignLeftPaul Buetow
2026-05-23refactor: split NewNumber into two constructors (NewNumber, NewNumberWithMetric)Paul Buetow
2026-05-23refactor: reduce GetMetricRegistry() global singleton usage (DIP)Paul Buetow
2026-05-23style: run gofmt on all Go source filesPaul Buetow
2026-05-22refactor(rpn): split StringNum/Symbol out of Number interface (LSP fix)Paul Buetow
2026-05-22feat: implement custom metric commands (define, undefine, list, show)Paul Buetow
2026-05-22rpn: eliminate duplicated prefixMode state between RPN and OperationsPaul Buetow
2026-05-22doc(rpn): clarify lock ordering in metric set handlersPaul Buetow
2026-05-22wire prefixMode from RPN into Operations for metric-aware arithmeticPaul Buetow
2026-05-22fix(rpn): clean up metric subcommands per review feedbackPaul Buetow
2026-05-22feat(rpn): implement metric subcommandsPaul Buetow
2026-05-22feat(rpn): handle @-prefixed standalone metrics (@GB, @Mbps)Paul Buetow
2026-05-22feat(rpn): parse suffix-notation metrics (e.g., 100Mbps, 5.5GB)Paul Buetow
2026-04-11more on thisPaul Buetow
2026-04-11Add constants lookup in rpn_parse.go handleOperatorPaul Buetow
2026-04-11Fix Float64() return values in test filesPaul Buetow
2026-04-11Refactor number.go Float64() to return errorsPaul Buetow
2026-03-26fix: address code quality issues from golangci-lintPaul Buetow
2026-03-26refactor: Extract RPN assignment handlers to fix SRP violationPaul Buetow
2026-03-26fix: Handle boolean operators == and != correctlyPaul Buetow
2026-03-26feat: Add integration tests for variable assignments and fix RPN parser bugsPaul Buetow
2026-03-25rpn: fix x =: stack-based variable assignmentPaul Buetow
2026-03-25rpn: Fix := and =: operators semanticsPaul Buetow
2026-03-25rpn: Add := and =: assignment operators with = synonymPaul Buetow
2026-03-25code-quality: Various improvements to code quality and thread safetyPaul Buetow
2026-03-25refactor: Refactor RPN to use Number interface uniformly for stack valuesPaul Buetow
2026-03-25refactor: Split internal/rpn/rpn.go into separate files for better SRPPaul Buetow