Rename to SetParent
This commit is contained in:
parent
76a7f461eb
commit
67d30e9444
3 changed files with 8 additions and 8 deletions
|
@ -114,7 +114,7 @@ type NullNode interface {
|
||||||
|
|
||||||
// Если узел имплементирует этот интерфейс то вызывается метод Parent передающий родительский узел
|
// Если узел имплементирует этот интерфейс то вызывается метод Parent передающий родительский узел
|
||||||
type AcceptParent interface {
|
type AcceptParent interface {
|
||||||
Parent(n Node)
|
SetParent(n Node)
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -42,5 +42,5 @@ type NullNode interface {
|
||||||
}
|
}
|
||||||
|
|
||||||
type AcceptParent interface {
|
type AcceptParent interface {
|
||||||
Parent(n Node)
|
SetParent(n Node)
|
||||||
}
|
}
|
||||||
|
|
12
parser.go
12
parser.go
|
@ -21,7 +21,7 @@ func (j *JSON) createChild(parent Node, l lexer.Lexem, ch chan lexer.Lexem) (Nod
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if c, ok := c.(AcceptParent); ok {
|
if c, ok := c.(AcceptParent); ok {
|
||||||
c.Parent(parent)
|
c.SetParent(parent)
|
||||||
}
|
}
|
||||||
child := c.(StringNode)
|
child := c.(StringNode)
|
||||||
child.SetString(strings.Trim(l.Value, `"`))
|
child.SetString(strings.Trim(l.Value, `"`))
|
||||||
|
@ -36,7 +36,7 @@ func (j *JSON) createChild(parent Node, l lexer.Lexem, ch chan lexer.Lexem) (Nod
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if c, ok := c.(AcceptParent); ok {
|
if c, ok := c.(AcceptParent); ok {
|
||||||
c.Parent(parent)
|
c.SetParent(parent)
|
||||||
}
|
}
|
||||||
child := c.(NumberNode)
|
child := c.(NumberNode)
|
||||||
child.SetNumber(num)
|
child.SetNumber(num)
|
||||||
|
@ -48,7 +48,7 @@ func (j *JSON) createChild(parent Node, l lexer.Lexem, ch chan lexer.Lexem) (Nod
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if c, ok := c.(AcceptParent); ok {
|
if c, ok := c.(AcceptParent); ok {
|
||||||
c.Parent(parent)
|
c.SetParent(parent)
|
||||||
}
|
}
|
||||||
child := c.(BooleanNode)
|
child := c.(BooleanNode)
|
||||||
child.SetBool(b)
|
child.SetBool(b)
|
||||||
|
@ -71,7 +71,7 @@ func (j *JSON) createChild(parent Node, l lexer.Lexem, ch chan lexer.Lexem) (Nod
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if c, ok := c.(AcceptParent); ok {
|
if c, ok := c.(AcceptParent); ok {
|
||||||
c.Parent(parent)
|
c.SetParent(parent)
|
||||||
}
|
}
|
||||||
return c.(NullNode), nil
|
return c.(NullNode), nil
|
||||||
default:
|
default:
|
||||||
|
@ -85,7 +85,7 @@ func (j *JSON) parseObject(parent Node, ch chan lexer.Lexem) (ObjectNode, error)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if c, ok := c.(AcceptParent); ok {
|
if c, ok := c.(AcceptParent); ok {
|
||||||
c.Parent(parent)
|
c.SetParent(parent)
|
||||||
}
|
}
|
||||||
n := c.(ObjectNode)
|
n := c.(ObjectNode)
|
||||||
nextKey := ""
|
nextKey := ""
|
||||||
|
@ -114,7 +114,7 @@ func (j *JSON) parseArray(parent Node, ch chan lexer.Lexem) (ArrayNode, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if c, ok := c.(AcceptParent); ok {
|
if c, ok := c.(AcceptParent); ok {
|
||||||
c.Parent(parent)
|
c.SetParent(parent)
|
||||||
}
|
}
|
||||||
n := c.(ArrayNode)
|
n := c.(ArrayNode)
|
||||||
for l := range ch {
|
for l := range ch {
|
||||||
|
|
Loading…
Reference in a new issue