ast

package
v0.0.0-...-41221c5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttributeSelector

type AttributeSelector struct {
	Name      string
	Namespace *string
	Value     string
	Matcher   string
	Modifier  string
}

func (*AttributeSelector) VisitSelector

func (s *AttributeSelector) VisitSelector(v SelectorVisitor)

type ClassSelector

type ClassSelector struct {
	Name string
}

func (*ClassSelector) VisitSelector

func (s *ClassSelector) VisitSelector(v SelectorVisitor)

type ComplexSelector

type ComplexSelector struct {
	Combinator rune
	Left       Selector
	Right      Selector
}

func (*ComplexSelector) VisitSelector

func (s *ComplexSelector) VisitSelector(v SelectorVisitor)

type CompoundSelector

type CompoundSelector struct {
	Left  Selector
	Right Selector
}

func (*CompoundSelector) VisitSelector

func (s *CompoundSelector) VisitSelector(v SelectorVisitor)

type Declaration

type Declaration struct {
	Name      string
	Value     []token.Token
	Important bool
}

type FontFaceRule

type FontFaceRule struct {
	Declarations []*Declaration
}

func (*FontFaceRule) VisitRule

func (r *FontFaceRule) VisitRule(v RuleVisitor)

type IdSelector

type IdSelector struct {
	Name string
}

func (*IdSelector) VisitSelector

func (s *IdSelector) VisitSelector(v SelectorVisitor)

type ImportRule

type ImportRule struct {
	URL        *url.URL
	Conditions []*MediaQuery
}

func (*ImportRule) VisitRule

func (r *ImportRule) VisitRule(v RuleVisitor)

type KeyframeBlock

type KeyframeBlock struct {
	Selector     float64
	Declarations []*Declaration
}

type KeyframesRule

type KeyframesRule struct {
	Prefix string
	Name   string
	Blocks []*KeyframeBlock
}

func (*KeyframesRule) VisitRule

func (r *KeyframesRule) VisitRule(v RuleVisitor)

type MediaCondition

type MediaCondition interface {
	VisitMediaCondition(MediaConditionVisitor)
}

type MediaConditionVisitor

type MediaConditionVisitor struct {
	MediaOperation func(*MediaOperation)
	MediaFeature   func(*MediaFeature)
	MediaNegation  func(*MediaNegation)
}

type MediaFeature

type MediaFeature struct {
	Name  string
	Value MediaValue
}

func (*MediaFeature) VisitMediaCondition

func (m *MediaFeature) VisitMediaCondition(v MediaConditionVisitor)

type MediaNegation

type MediaNegation struct {
	Condition MediaCondition
}

func (*MediaNegation) VisitMediaCondition

func (m *MediaNegation) VisitMediaCondition(v MediaConditionVisitor)

type MediaOperation

type MediaOperation struct {
	Operator string
	Left     MediaCondition
	Right    MediaCondition
}

func (*MediaOperation) VisitMediaCondition

func (m *MediaOperation) VisitMediaCondition(v MediaConditionVisitor)

type MediaQuery

type MediaQuery struct {
	Type      string
	Qualifier string
	Condition MediaCondition
}

type MediaRule

type MediaRule struct {
	Conditions []*MediaQuery
	StyleSheet *StyleSheet
}

func (*MediaRule) VisitRule

func (r *MediaRule) VisitRule(v RuleVisitor)

type MediaValue

type MediaValue interface {
	VisitMediaValue(MediaValueVisitor)
}

type MediaValuePlain

type MediaValuePlain struct {
	Value token.Token
}

func (*MediaValuePlain) VisitMediaValue

func (m *MediaValuePlain) VisitMediaValue(v MediaValueVisitor)

type MediaValueRange

type MediaValueRange struct {
	LowerValue     token.Token
	LowerInclusive bool
	UpperValue     token.Token
	UpperInclusive bool
}

type MediaValueVisitor

type MediaValueVisitor struct {
	MediaValuePlain func(*MediaValuePlain)
	MediaValueRange func(*MediaValueRange)
}

type PageComponent

type PageComponent interface {
	VisitPageComponent(PageComponentVisitor)
}

type PageComponentVisitor

type PageComponentVisitor struct {
	PageDeclaration func(*PageDeclaration)
	PageMargin      func(*PageMargin)
}

type PageDeclaration

type PageDeclaration struct {
	Declaration *Declaration
}

func (*PageDeclaration) VisitPageComponent

func (p *PageDeclaration) VisitPageComponent(v PageComponentVisitor)

type PageMargin

type PageMargin struct {
	Name         string
	Declarations []*Declaration
}

type PageRule

type PageRule struct {
	Selectors  []*PageSelector
	Components []PageComponent
}

func (*PageRule) VisitRule

func (r *PageRule) VisitRule(v RuleVisitor)

type PageSelector

type PageSelector struct {
	Type    string
	Classes []string
}

type PseudoSelector

type PseudoSelector struct {
	Name       string
	Functional bool
	Value      []token.Token
}

func (*PseudoSelector) VisitSelector

func (s *PseudoSelector) VisitSelector(v SelectorVisitor)

type Rule

type Rule interface {
	VisitRule(RuleVisitor)
}

type RuleVisitor

type RuleVisitor struct {
	StyleRule     func(*StyleRule)
	ImportRule    func(*ImportRule)
	MediaRule     func(*MediaRule)
	FontFaceRule  func(*FontFaceRule)
	KeyframesRule func(*KeyframesRule)
	SupportsRule  func(*SupportsRule)
	PageRule      func(*PageRule)
}

type Selector

type Selector interface {
	VisitSelector(SelectorVisitor)
}

type SelectorVisitor

type SelectorVisitor struct {
	IdSelector        func(*IdSelector)
	ClassSelector     func(*ClassSelector)
	AttributeSelector func(*AttributeSelector)
	TypeSelector      func(*TypeSelector)
	PseudoSelector    func(*PseudoSelector)
	CompoundSelector  func(*CompoundSelector)
	ComplexSelector   func(*ComplexSelector)
}

type StyleRule

type StyleRule struct {
	Selectors    []Selector
	Declarations []*Declaration
}

func (*StyleRule) VisitRule

func (r *StyleRule) VisitRule(v RuleVisitor)

type StyleSheet

type StyleSheet struct {
	Rules []Rule
}

type SupportsCondition

type SupportsCondition interface {
	VisitSupportsCondition(SupportsConditionVisitor)
}

type SupportsConditionVisitor

type SupportsConditionVisitor struct {
	SupportsOperation func(*SupportsOperation)
	SupportsFeature   func(*SupportsFeature)
	SupportsNegation  func(*SupportsNegation)
}

type SupportsFeature

type SupportsFeature struct {
	Declaration *Declaration
}

func (*SupportsFeature) VisitSupportsCondition

func (s *SupportsFeature) VisitSupportsCondition(v SupportsConditionVisitor)

type SupportsNegation

type SupportsNegation struct {
	Condition SupportsCondition
}

func (*SupportsNegation) VisitSupportsCondition

func (s *SupportsNegation) VisitSupportsCondition(v SupportsConditionVisitor)

type SupportsOperation

type SupportsOperation struct {
	Operator string
	Left     SupportsCondition
	Right    SupportsCondition
}

func (*SupportsOperation) VisitSupportsCondition

func (s *SupportsOperation) VisitSupportsCondition(v SupportsConditionVisitor)

type SupportsRule

type SupportsRule struct {
	Condition  SupportsCondition
	StyleSheet *StyleSheet
}

func (*SupportsRule) VisitRule

func (r *SupportsRule) VisitRule(v RuleVisitor)

type TypeSelector

type TypeSelector struct {
	Name      string
	Namespace *string
}

func (*TypeSelector) VisitSelector

func (s *TypeSelector) VisitSelector(v SelectorVisitor)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL