41 lines
No EOL
545 B
Go
41 lines
No EOL
545 B
Go
package ssa
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.urbach.dev/cli/q/src/types"
|
|
)
|
|
|
|
type Parameter struct {
|
|
Index uint8
|
|
Name string
|
|
Typ types.Type
|
|
Liveness
|
|
Source
|
|
}
|
|
|
|
func (v *Parameter) Dependencies() []Value {
|
|
return nil
|
|
}
|
|
|
|
func (a *Parameter) Equals(v Value) bool {
|
|
b, sameType := v.(*Parameter)
|
|
|
|
if !sameType {
|
|
return false
|
|
}
|
|
|
|
return a.Index == b.Index
|
|
}
|
|
|
|
func (v *Parameter) IsConst() bool {
|
|
return true
|
|
}
|
|
|
|
func (v *Parameter) String() string {
|
|
return fmt.Sprintf("in[%d]", v.Index)
|
|
}
|
|
|
|
func (v *Parameter) Type() types.Type {
|
|
return v.Typ
|
|
} |