作者:kuangchanglan
项目:g
func (p *noder) setlineno(src syntax.Node, dst *Node) *Node {
l := int32(src.Line())
if l == 0 {
// TODO(mdempsky): Shouldn't happen. Fix package syntax.
return dst
}
dst.Lineno = p.baseline + l - 1
return dst
}
作者:kuangchanglan
项目:g
func (p *noder) lineno(n syntax.Node) {
if n == nil {
return
}
l := int32(n.Line())
if l == 0 {
// TODO(mdempsky): Shouldn't happen. Fix package syntax.
return
}
lineno = p.baseline + l - 1
}
作者:hurkg
项目:g
func (p *noder) setlineno(src syntax.Node, dst *Node) *Node {
l := int32(src.Line())
if l == 0 {
// TODO(mdempsky): Shouldn't happen. Fix package syntax.
return dst
}
if l > p.maxline {
p.maxline = l
}
dst.Lineno = lexlineno + l - 1
return dst
}
作者:hurkg
项目:g
func (p *noder) lineno(n syntax.Node) {
if n == nil {
return
}
l := int32(n.Line())
if l == 0 {
// TODO(mdempsky): Shouldn't happen. Fix package syntax.
return
}
if l > p.maxline {
p.maxline = l
}
lineno = lexlineno + l - 1
}