21 lines
605 B
Go
21 lines
605 B
Go
package ast
|
|
|
|
import (
|
|
"git.akyoto.dev/cli/q/src/expression"
|
|
"git.akyoto.dev/cli/q/src/token"
|
|
)
|
|
|
|
// IsAssignment returns true if the expression is an assignment.
|
|
func IsAssignment(expr *expression.Expression) bool {
|
|
return expr.Token.IsAssignment()
|
|
}
|
|
|
|
// IsFunctionCall returns true if the expression is a function call.
|
|
func IsFunctionCall(expr *expression.Expression) bool {
|
|
return expr.Token.Kind == token.Call
|
|
}
|
|
|
|
// IsVariableDefinition returns true if the expression is a variable definition.
|
|
func IsVariableDefinition(expr *expression.Expression) bool {
|
|
return expr.Token.Kind == token.Define
|
|
}
|