summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/d5/tengo/objects/break.go
blob: cd473a87a6fd91df695078f9308fb9346cd13746 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package objects

import "github.com/d5/tengo/compiler/token"

// Break represents a break statement.
type Break struct{}

// TypeName returns the name of the type.
func (o *Break) TypeName() string {
	return "break"
}

func (o *Break) String() string {
	return "<break>"
}

// BinaryOp returns another object that is the result of
// a given binary operator and a right-hand side object.
func (o *Break) BinaryOp(op token.Token, rhs Object) (Object, error) {
	return nil, ErrInvalidOperator
}

// Copy returns a copy of the type.
func (o *Break) Copy() Object {
	return &Break{}
}

// IsFalsy returns true if the value of the type is falsy.
func (o *Break) IsFalsy() bool {
	return false
}

// Equals returns true if the value of the type
// is equal to the value of another object.
func (o *Break) Equals(x Object) bool {
	return false
}