-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathexcluded_pattern.go
More file actions
61 lines (50 loc) · 1.2 KB
/
excluded_pattern.go
File metadata and controls
61 lines (50 loc) · 1.2 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package cypher
type ExcludedPattern struct {
ConditionContainer
patternElement PatternElement
key string
notNil bool
err error
}
func ExcludedPatternCreate(patternElement PatternElement) ExcludedPattern {
if patternElement.GetError() != nil {
return ExcludedPatternError(patternElement.GetError())
}
e := ExcludedPattern{
patternElement: patternElement,
notNil: true,
}
e.key = getAddress(&e)
e.ConditionContainer = ConditionWrap(e)
return e
}
func ExcludedPatternError(err error) ExcludedPattern {
return ExcludedPattern{
err: err,
}
}
func (e ExcludedPattern) GetError() error {
return e.err
}
func (e ExcludedPattern) accept(visitor *CypherRenderer) {
visitor.enter(e)
NOT.accept(visitor)
e.patternElement.accept(visitor)
visitor.leave(e)
}
func (e ExcludedPattern) enter(renderer *CypherRenderer) {
}
func (e ExcludedPattern) leave(renderer *CypherRenderer) {
}
func (e ExcludedPattern) getKey() string {
return e.key
}
func (e ExcludedPattern) isNotNil() bool {
return e.notNil
}
func (e ExcludedPattern) GetExpressionType() ExpressionType {
panic("implement me")
}
func (e ExcludedPattern) getConditionType() string {
panic("implement me")
}