You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
481 B
Go
31 lines
481 B
Go
package shell
|
|
|
|
type Pipe struct {
|
|
BaseToken
|
|
}
|
|
|
|
type PipeParameters struct {
|
|
StatementParameters
|
|
}
|
|
|
|
func (p *PipeParameters) SubParsers() []Parser {
|
|
return []Parser{
|
|
&BaseParser{
|
|
parameters: &StatementParameters{},
|
|
},
|
|
}
|
|
}
|
|
|
|
func (p *PipeParameters) Supports(charsBefore []rune, r rune) bool {
|
|
if r == '|' {
|
|
return len(charsBefore) == 0 ||
|
|
countBackslashSuffixes(charsBefore)%2 == 0
|
|
}
|
|
|
|
return false
|
|
}
|
|
|
|
func (p *PipeParameters) MakeToken() Token {
|
|
return &Pipe{}
|
|
}
|