package css_ast
Import Path
github.com/evanw/esbuild/internal/css_ast (on go.dev)
Dependency Relation
imports 3 packages, and imported by 4 packages
Package-Level Type Names (total 24, all are exported)
ImportRecords []ast.ImportRecord
Rules []R
func github.com/evanw/esbuild/internal/cache.(*CSSCache).Parse(log logger.Log, source logger.Source, options css_parser.Options) AST
func github.com/evanw/esbuild/internal/css_parser.Parse(log logger.Log, source logger.Source, options css_parser.Options) AST
func github.com/evanw/esbuild/internal/css_printer.Print(tree AST, options css_printer.Options) string
// Optional, may be ""
// "&"
// If present, these follow a ":" character
SubclassSelectors []SS
TypeSelector *NamespacedName
const DAlignContent
const DAlignItems
const DAlignmentBaseline
const DAlignSelf
const DAll
const DAnimation
const DAnimationDelay
const DAnimationDirection
const DAnimationDuration
const DAnimationFillMode
const DAnimationIterationCount
const DAnimationName
const DAnimationPlayState
const DAnimationTimingFunction
const DBackfaceVisibility
const DBackground
const DBackgroundAttachment
const DBackgroundClip
const DBackgroundColor
const DBackgroundImage
const DBackgroundOrigin
const DBackgroundPosition
const DBackgroundPositionX
const DBackgroundPositionY
const DBackgroundRepeat
const DBackgroundSize
const DBaselineShift
const DBlockSize
const DBorder
const DBorderBlockEnd
const DBorderBlockEndColor
const DBorderBlockEndStyle
const DBorderBlockEndWidth
const DBorderBlockStart
const DBorderBlockStartColor
const DBorderBlockStartStyle
const DBorderBlockStartWidth
const DBorderBottom
const DBorderBottomColor
const DBorderBottomLeftRadius
const DBorderBottomRightRadius
const DBorderBottomStyle
const DBorderBottomWidth
const DBorderCollapse
const DBorderColor
const DBorderImage
const DBorderImageOutset
const DBorderImageRepeat
const DBorderImageSlice
const DBorderImageSource
const DBorderImageWidth
const DBorderInlineEnd
const DBorderInlineEndColor
const DBorderInlineEndStyle
const DBorderInlineEndWidth
const DBorderInlineStart
const DBorderInlineStartColor
const DBorderInlineStartStyle
const DBorderInlineStartWidth
const DBorderLeft
const DBorderLeftColor
const DBorderLeftStyle
const DBorderLeftWidth
const DBorderRadius
const DBorderRight
const DBorderRightColor
const DBorderRightStyle
const DBorderRightWidth
const DBorderSpacing
const DBorderStyle
const DBorderTop
const DBorderTopColor
const DBorderTopLeftRadius
const DBorderTopRightRadius
const DBorderTopStyle
const DBorderTopWidth
const DBorderWidth
const DBottom
const DBoxShadow
const DBoxSizing
const DBreakAfter
const DBreakBefore
const DBreakInside
const DCaptionSide
const DCaretColor
const DClear
const DClip
const DClipPath
const DClipRule
const DColor
const DColorInterpolation
const DColorInterpolationFilters
const DColumnCount
const DColumnFill
const DColumnGap
const DColumnRule
const DColumnRuleColor
const DColumnRuleStyle
const DColumnRuleWidth
const DColumns
const DColumnSpan
const DColumnWidth
const DContent
const DCounterIncrement
const DCounterReset
const DCssFloat
const DCssText
const DCursor
const DDirection
const DDisplay
const DDominantBaseline
const DEmptyCells
const DFill
const DFillOpacity
const DFillRule
const DFilter
const DFlex
const DFlexBasis
const DFlexDirection
const DFlexFlow
const DFlexGrow
const DFlexShrink
const DFlexWrap
const DFloat
const DFloodColor
const DFloodOpacity
const DFont
const DFontFamily
const DFontFeatureSettings
const DFontKerning
const DFontSize
const DFontSizeAdjust
const DFontStretch
const DFontStyle
const DFontSynthesis
const DFontVariant
const DFontVariantCaps
const DFontVariantEastAsian
const DFontVariantLigatures
const DFontVariantNumeric
const DFontVariantPosition
const DFontWeight
const DGap
const DGlyphOrientationVertical
const DGrid
const DGridArea
const DGridAutoColumns
const DGridAutoFlow
const DGridAutoRows
const DGridColumn
const DGridColumnEnd
const DGridColumnGap
const DGridColumnStart
const DGridGap
const DGridRow
const DGridRowEnd
const DGridRowGap
const DGridRowStart
const DGridTemplate
const DGridTemplateAreas
const DGridTemplateColumns
const DGridTemplateRows
const DHeight
const DHyphens
const DImageOrientation
const DImageRendering
const DInlineSize
const DJustifyContent
const DJustifyItems
const DJustifySelf
const DLeft
const DLetterSpacing
const DLightingColor
const DLineBreak
const DLineHeight
const DListStyle
const DListStyleImage
const DListStylePosition
const DListStyleType
const DMargin
const DMarginBlockEnd
const DMarginBlockStart
const DMarginBottom
const DMarginInlineEnd
const DMarginInlineStart
const DMarginLeft
const DMarginRight
const DMarginTop
const DMarker
const DMarkerEnd
const DMarkerMid
const DMarkerStart
const DMask
const DMaskComposite
const DMaskImage
const DMaskPosition
const DMaskRepeat
const DMaskSize
const DMaskType
const DMaxBlockSize
const DMaxHeight
const DMaxInlineSize
const DMaxWidth
const DMinBlockSize
const DMinHeight
const DMinInlineSize
const DMinWidth
const DObjectFit
const DObjectPosition
const DOpacity
const DOrder
const DOrphans
const DOutline
const DOutlineColor
const DOutlineOffset
const DOutlineStyle
const DOutlineWidth
const DOverflow
const DOverflowAnchor
const DOverflowWrap
const DOverflowX
const DOverflowY
const DOverscrollBehavior
const DOverscrollBehaviorBlock
const DOverscrollBehaviorInline
const DOverscrollBehaviorX
const DOverscrollBehaviorY
const DPadding
const DPaddingBlockEnd
const DPaddingBlockStart
const DPaddingBottom
const DPaddingInlineEnd
const DPaddingInlineStart
const DPaddingLeft
const DPaddingRight
const DPaddingTop
const DPageBreakAfter
const DPageBreakBefore
const DPageBreakInside
const DPaintOrder
const DPerspective
const DPerspectiveOrigin
const DPlaceContent
const DPlaceItems
const DPlaceSelf
const DPointerEvents
const DPosition
const DQuotes
const DResize
const DRight
const DRotate
const DRowGap
const DRubyAlign
const DRubyPosition
const DScale
const DScrollBehavior
const DShapeRendering
const DStopColor
const DStopOpacity
const DStroke
const DStrokeDasharray
const DStrokeDashoffset
const DStrokeLinecap
const DStrokeLinejoin
const DStrokeMiterlimit
const DStrokeOpacity
const DStrokeWidth
const DTableLayout
const DTabSize
const DTextAlign
const DTextAlignLast
const DTextAnchor
const DTextCombineUpright
const DTextDecoration
const DTextDecorationColor
const DTextDecorationLine
const DTextDecorationStyle
const DTextEmphasis
const DTextEmphasisColor
const DTextEmphasisPosition
const DTextEmphasisStyle
const DTextIndent
const DTextJustify
const DTextOrientation
const DTextOverflow
const DTextRendering
const DTextShadow
const DTextTransform
const DTextUnderlinePosition
const DTop
const DTouchAction
const DTransform
const DTransformBox
const DTransformOrigin
const DTransformStyle
const DTransition
const DTransitionDelay
const DTransitionDuration
const DTransitionProperty
const DTransitionTimingFunction
const DTranslate
const DUnicodeBidi
const DUnknown
const DUserSelect
const DVerticalAlign
const DVisibility
const DWhiteSpace
const DWidows
const DWidth
const DWillChange
const DWordBreak
const DWordSpacing
const DWordWrap
const DWritingMode
const DZIndex
const DZoom
This is an identifier or "*" or "&"
If present, this is an identifier or "*" and is followed by a "|" character
This interface is never called. Its purpose is to encode a variant type in
Go's type system.
( T) isRule()
*RAtCharset
*RAtImport
*RAtKeyframes
*RBadDeclaration
*RDeclaration
*RKnownAt
*RQualified
*RSelector
*RUnknownAt
ImportRecordIndex uint32
(*T) isRule()
*T : R
Important bool
// Compare using this instead of "Key" for speed
KeyRange logger.Range
KeyText string
Value []Token
(*T) isRule()
*T : R
This interface is never called. Its purpose is to encode a variant type in
Go's type system.
( T) isSubclassSelector()
*SSAttribute
*SSClass
*SSHash
*SSPseudoClass
MatcherModifier byte
MatcherOp string
MatcherValue string
NamespacedName NamespacedName
(*T) isSubclassSelector()
*T : SS
Name string
(*T) isSubclassSelector()
*T : SS
Name string
(*T) isSubclassSelector()
*T : SS
We create a lot of tokens, so make sure this layout is memory-efficient.
The layout here isn't optimal because it biases for convenience (e.g.
"string" could be shorter) but at least the ordering of fields was
deliberately chosen to minimize size.
Contains the child tokens for component values that are simple blocks.
These are either "(", "{", "[", or function tokens. The closing token is
implicit and is not stored.
// 8 bytes
URL tokens have an associated import record at the top-level of the AST.
This index points to that import record.
// 4 bytes
This will never be "TWhitespace" because whitespace isn't stored as a
token directly. Instead it is stored in "HasWhitespaceAfter" on the
previous token. This is to make it easier to pattern-match against
tokens when handling CSS rules, since whitespace almost always doesn't
matter. That way you can pattern match against e.g. "rgb(r, g, b)" and
not have to handle all possible combinations of embedded whitespace
tokens.
There is one exception to this: when in verbatim whitespace mode and
the token list is non-empty and is only whitespace tokens. In that case
a single whitespace token is emitted. This is because otherwise there
would be no tokens to attach the whitespace before/after flags to.
// 1 byte
This is the raw contents of the token most of the time. However, it
contains the decoded string contents for "TString" tokens.
// 16 bytes
The division between the number and the unit for "TDimension" tokens.
// 2 bytes
These flags indicate the presence of a "TWhitespace" token before or after
this token. There should be whitespace printed between two tokens if either
token indicates that there should be whitespace. Note that whitespace may
be altered by processing in certain situations (e.g. minification).
// 1 byte
( T) DimensionUnit() string
( T) DimensionValue() string
( T) PercentValue() string
func github.com/evanw/esbuild/internal/css_parser.lowerAlphaPercentageToNumber(token Token) Token
func github.com/evanw/esbuild/internal/css_parser.degreesForAngle(token Token) (float64, bool)
func github.com/evanw/esbuild/internal/css_parser.fractionForPercentage(token Token) (float64, bool)
func github.com/evanw/esbuild/internal/css_parser.lowerAlphaPercentageToNumber(token Token) Token
func github.com/evanw/esbuild/internal/css_parser.parseAlphaByte(token Token) (uint32, bool)
func github.com/evanw/esbuild/internal/css_parser.parseColor(token Token) (uint32, bool)
func github.com/evanw/esbuild/internal/css_parser.parseColorByte(token Token, scale float64) (uint32, bool)
const WhitespaceAfter
const WhitespaceBefore
Package-Level Variables (only one, which is exported)
var KnownDeclarations map[string]D
Package-Level Constants (total 318, all are exported)
const DAlignContent D = 1 const DAlignItems D = 2 const DAlignmentBaseline D = 4 const DAlignSelf D = 3 const DAnimation D = 6 const DAnimationDelay D = 7 const DAnimationDuration D = 9 const DAnimationFillMode D = 10 const DAnimationName D = 12 const DAnimationPlayState D = 13 const DBackfaceVisibility D = 15 const DBackground D = 16 const DBackgroundAttachment D = 17 const DBackgroundClip D = 18 const DBackgroundColor D = 19 const DBackgroundImage D = 20 const DBackgroundOrigin D = 21 const DBackgroundPosition D = 22 const DBackgroundPositionX D = 23 const DBackgroundPositionY D = 24 const DBackgroundRepeat D = 25 const DBackgroundSize D = 26 const DBaselineShift D = 27 const DBlockSize D = 28 const DBorderBlockEnd D = 30 const DBorderBlockEndColor D = 31 const DBorderBlockEndStyle D = 32 const DBorderBlockEndWidth D = 33 const DBorderBlockStart D = 34 const DBorderBlockStartColor D = 35 const DBorderBlockStartStyle D = 36 const DBorderBlockStartWidth D = 37 const DBorderBottom D = 38 const DBorderBottomColor D = 39 const DBorderBottomStyle D = 42 const DBorderBottomWidth D = 43 const DBorderCollapse D = 44 const DBorderColor D = 45 const DBorderImage D = 46 const DBorderImageOutset D = 47 const DBorderImageRepeat D = 48 const DBorderImageSlice D = 49 const DBorderImageSource D = 50 const DBorderImageWidth D = 51 const DBorderInlineEnd D = 52 const DBorderInlineEndColor D = 53 const DBorderInlineEndStyle D = 54 const DBorderInlineEndWidth D = 55 const DBorderInlineStart D = 56 const DBorderLeft D = 60 const DBorderLeftColor D = 61 const DBorderLeftStyle D = 62 const DBorderLeftWidth D = 63 const DBorderRadius D = 64 const DBorderRight D = 65 const DBorderRightColor D = 66 const DBorderRightStyle D = 67 const DBorderRightWidth D = 68 const DBorderSpacing D = 69 const DBorderStyle D = 70 const DBorderTop D = 71 const DBorderTopColor D = 72 const DBorderTopLeftRadius D = 73 const DBorderTopRightRadius D = 74 const DBorderTopStyle D = 75 const DBorderTopWidth D = 76 const DBorderWidth D = 77 const DBoxShadow D = 79 const DBoxSizing D = 80 const DBreakAfter D = 81 const DBreakBefore D = 82 const DBreakInside D = 83 const DCaptionSide D = 84 const DCaretColor D = 85 const DColorInterpolation D = 91 const DColumnCount D = 93 const DColumnFill D = 94 const DColumnGap D = 95 const DColumnRule D = 96 const DColumnRuleColor D = 97 const DColumnRuleStyle D = 98 const DColumnRuleWidth D = 99 const DColumnSpan D = 100 const DColumnWidth D = 101 const DCounterIncrement D = 104 const DCounterReset D = 105 const DDirection D = 109 const DDominantBaseline D = 111 const DEmptyCells D = 112 const DFillOpacity D = 114 const DFlexBasis D = 118 const DFlexDirection D = 119 const DFlexShrink D = 122 const DFloodColor D = 125 const DFloodOpacity D = 126 const DFontFamily D = 128 const DFontFeatureSettings D = 129 const DFontKerning D = 130 const DFontSizeAdjust D = 132 const DFontStretch D = 133 const DFontStyle D = 134 const DFontSynthesis D = 135 const DFontVariant D = 136 const DFontVariantCaps D = 137 const DFontVariantEastAsian D = 138 const DFontVariantLigatures D = 139 const DFontVariantNumeric D = 140 const DFontVariantPosition D = 141 const DFontWeight D = 142 const DGlyphOrientationVertical D = 144 const DGridAutoColumns D = 147 const DGridAutoFlow D = 148 const DGridAutoRows D = 149 const DGridColumn D = 150 const DGridColumnEnd D = 151 const DGridColumnGap D = 152 const DGridColumnStart D = 153 const DGridRowEnd D = 156 const DGridRowGap D = 157 const DGridRowStart D = 158 const DGridTemplate D = 159 const DGridTemplateAreas D = 160 const DGridTemplateColumns D = 161 const DGridTemplateRows D = 162 const DImageOrientation D = 165 const DImageRendering D = 166 const DInlineSize D = 167 const DJustifyContent D = 168 const DJustifyItems D = 169 const DJustifySelf D = 170 const DLetterSpacing D = 172 const DLightingColor D = 173 const DLineBreak D = 174 const DLineHeight D = 175 const DListStyle D = 176 const DListStyleImage D = 177 const DListStylePosition D = 178 const DListStyleType D = 179 const DMarginBlockEnd D = 181 const DMarginBlockStart D = 182 const DMarginBottom D = 183 const DMarginInlineEnd D = 184 const DMarginInlineStart D = 185 const DMarginLeft D = 186 const DMarginRight D = 187 const DMarginTop D = 188 const DMarkerEnd D = 190 const DMarkerMid D = 191 const DMarkerStart D = 192 const DMaskComposite D = 194 const DMaskImage D = 195 const DMaskPosition D = 196 const DMaskRepeat D = 197 const DMaxBlockSize D = 200 const DMaxHeight D = 201 const DMaxInlineSize D = 202 const DMinBlockSize D = 204 const DMinHeight D = 205 const DMinInlineSize D = 206 const DObjectFit D = 208 const DObjectPosition D = 209 const DOutlineColor D = 214 const DOutlineOffset D = 215 const DOutlineStyle D = 216 const DOutlineWidth D = 217 const DOverflowAnchor D = 219 const DOverflowWrap D = 220 const DOverflowX D = 221 const DOverflowY D = 222 const DOverscrollBehavior D = 223 const DOverscrollBehaviorBlock D = 224 const DOverscrollBehaviorInline D = 225 const DOverscrollBehaviorX D = 226 const DOverscrollBehaviorY D = 227 const DPaddingBlockEnd D = 229 const DPaddingBlockStart D = 230 const DPaddingBottom D = 231 const DPaddingInlineEnd D = 232 const DPaddingInlineStart D = 233 const DPaddingLeft D = 234 const DPaddingRight D = 235 const DPaddingTop D = 236 const DPageBreakAfter D = 237 const DPageBreakBefore D = 238 const DPageBreakInside D = 239 const DPaintOrder D = 240 const DPerspective D = 241 const DPerspectiveOrigin D = 242 const DPlaceContent D = 243 const DPlaceItems D = 244 const DPlaceSelf D = 245 const DPointerEvents D = 246 const DRubyAlign D = 253 const DRubyPosition D = 254 const DScrollBehavior D = 256 const DShapeRendering D = 257 const DStopColor D = 258 const DStopOpacity D = 259 const DStrokeDasharray D = 261 const DStrokeDashoffset D = 262 const DStrokeLinecap D = 263 const DStrokeLinejoin D = 264 const DStrokeMiterlimit D = 265 const DStrokeOpacity D = 266 const DStrokeWidth D = 267 const DTableLayout D = 269 const DTextAlign D = 270 const DTextAlignLast D = 271 const DTextAnchor D = 272 const DTextCombineUpright D = 273 const DTextDecoration D = 274 const DTextDecorationColor D = 275 const DTextDecorationLine D = 276 const DTextDecorationStyle D = 277 const DTextEmphasis D = 278 const DTextEmphasisColor D = 279 const DTextEmphasisPosition D = 280 const DTextEmphasisStyle D = 281 const DTextIndent D = 282 const DTextJustify D = 283 const DTextOrientation D = 284 const DTextOverflow D = 285 const DTextRendering D = 286 const DTextShadow D = 287 const DTextTransform D = 288 const DTextUnderlinePosition D = 289 const DTouchAction D = 291 const DTransform D = 292 const DTransformBox D = 293 const DTransformOrigin D = 294 const DTransformStyle D = 295 const DTransition D = 296 const DTransitionDelay D = 297 const DTransitionDuration D = 298 const DTransitionProperty D = 299 const DTransitionTimingFunction D = 300 const DTranslate D = 301 const DUnicodeBidi D = 302 const DUserSelect D = 303 const DVerticalAlign D = 304 const DVisibility D = 305 const DWhiteSpace D = 306 const DWillChange D = 309 const DWordBreak D = 310 const DWordSpacing D = 311 const DWritingMode D = 313
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |