38 lines
689 B
Go
38 lines
689 B
Go
|
package meta
|
||
|
|
||
|
import (
|
||
|
"github.com/z7zmey/php-parser/position"
|
||
|
)
|
||
|
|
||
|
type WhiteSpace struct {
|
||
|
Value string
|
||
|
Position *position.Position
|
||
|
TokenName TokenName
|
||
|
}
|
||
|
|
||
|
func NewWhiteSpace(value string, pos *position.Position) *WhiteSpace {
|
||
|
return &WhiteSpace{
|
||
|
Value: value,
|
||
|
Position: pos,
|
||
|
TokenName: UnknownToken,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// SetTokenName sets token name
|
||
|
func (c *WhiteSpace) SetTokenName(tokenName TokenName) {
|
||
|
c.TokenName = tokenName
|
||
|
}
|
||
|
|
||
|
// GetTokenName returns token name
|
||
|
func (c *WhiteSpace) GetTokenName() TokenName {
|
||
|
return c.TokenName
|
||
|
}
|
||
|
|
||
|
func (el *WhiteSpace) String() string {
|
||
|
return el.Value
|
||
|
}
|
||
|
|
||
|
func (el *WhiteSpace) GetPosition() *position.Position {
|
||
|
return el.Position
|
||
|
}
|