41 lines
1.2 KiB
Go
41 lines
1.2 KiB
Go
|
package analyzer
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
type IntLiteral int64
|
||
|
type UIntLiteral uint64
|
||
|
type FloatLiteral float64
|
||
|
type StringLiteral string
|
||
|
type RuneLiteral rune
|
||
|
|
||
|
// ToString outputs the data in the argument as a string.
|
||
|
func (literal IntLiteral) ToString (indent int) (output string) {
|
||
|
output += doIndent(indent, fmt.Sprint("arg int ", literal, "\n"))
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// ToString outputs the data in the argument as a string.
|
||
|
func (literal UIntLiteral) ToString (indent int) (output string) {
|
||
|
output += doIndent(indent, fmt.Sprint("arg uint ", literal, "\n"))
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// ToString outputs the data in the argument as a string.
|
||
|
func (literal FloatLiteral) ToString (indent int) (output string) {
|
||
|
output += doIndent(indent, fmt.Sprint("arg float ", literal, "\n"))
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// ToString outputs the data in the argument as a string.
|
||
|
func (literal StringLiteral) ToString (indent int) (output string) {
|
||
|
output += doIndent(indent, fmt.Sprint("arg string \"", literal, "\"\n"))
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// ToString outputs the data in the argument as a string.
|
||
|
func (literal RuneLiteral) ToString (indent int) (output string) {
|
||
|
output += doIndent(indent, fmt.Sprint("arg rune '", literal, "'\n"))
|
||
|
return
|
||
|
}
|
||
|
|