Interface GssSourceMapGenerator
-
- All Known Implementing Classes:
DefaultGssSourceMapGenerator,NullGssSourceMapGenerator
public interface GssSourceMapGeneratorInterface to collect and generate source map forCssNodein Gss compiler.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidappendOutputTo(java.lang.Appendable out, java.lang.String name)Appends the generated source map toout.voidendSourceMapping(CssNode node, int endLine, int endCharIndex)Finishes the source mapping for the given node at the current position.voidsetSourceRoot(java.lang.String path)A prefix to be added to the beginning of each source file name.voidstartSourceMapping(CssNode node, int startLine, int startCharIndex)Starts the source mapping for the given node at the current position.
-
-
-
Method Detail
-
appendOutputTo
void appendOutputTo(java.lang.Appendable out, java.lang.String name) throws java.io.IOExceptionAppends the generated source map toout.- Parameters:
out- anAppendableobject to append the output onname- filename to be written inside the source map (not the filename where writes at)- Throws:
java.io.IOException
-
startSourceMapping
void startSourceMapping(CssNode node, int startLine, int startCharIndex)
Starts the source mapping for the given node at the current position. This is intended to be called before the node is written to the buffer.- Parameters:
node- theCssNodeto be processedstartLine- the first character's line number once it starts writing outputstartCharIndex- the first character's character index once it starts writing output
-
endSourceMapping
void endSourceMapping(CssNode node, int endLine, int endCharIndex)
Finishes the source mapping for the given node at the current position. This is intended to be called immediately after the whole node is written to the buffer.- Parameters:
node- theCssNodeto be processedendLine- the last character's line number when it ends writing outputendCharIndex- the last character's character index when it ends writing output or one less than the correspondingstartCharIndexif a source mapping is empty.
-
setSourceRoot
void setSourceRoot(java.lang.String path)
A prefix to be added to the beginning of each source file name. Debuggers expect (prefix + sourceName) to be a URL for loading the source code.- Parameters:
path- The URL prefix to save in the sourcemap file.
-
-