org.serversass.ast.Stylesheet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of server-sass Show documentation
Show all versions of server-sass Show documentation
server-sass is a simple implementation of SASS (sass-lang.org)
/*
* Made with all the love in the world
* by scireum in Remshalden, Germany
*
* Copyright by scireum GmbH
* http://www.scireum.de - [email protected]
*/
package org.serversass.ast;
import java.util.ArrayList;
import java.util.List;
/**
* Represents a completely parsed SCSS file.
*/
public class Stylesheet {
private String name;
private List variables = new ArrayList<>();
private List mixins = new ArrayList<>();
private List sections = new ArrayList<>();
private List imports = new ArrayList<>();
/**
* Creates a new stylesheet with the given name
*
* @param name the name of the stylesheet
*/
public Stylesheet(String name) {
this.name = name;
}
/**
* Adds an import
*
* @param name the name of the file to be imported
*/
public void addImport(String name) {
imports.add(name);
}
/**
* Adds a variable
*
* @param variable the variable to be added to the stylesheet
*/
public void addVariable(Variable variable) {
variables.add(variable);
}
/**
* Adds a section
*
* @param section the section to be added to the stylesheet
*/
public void addSection(Section section) {
sections.add(section);
}
/**
* Adds a mixin
*
* @param mixin the mixin to add
*/
public void addMixin(Mixin mixin) {
mixins.add(mixin);
}
/**
* Returns all variables in the stylesheet
*
* @return a list of all variables in the stylesheet
*/
public List getVariables() {
return variables;
}
/**
* Returns all mixins in the stylesheet
*
* @return a list of all mixins in the stylesheet
*/
public List getMixins() {
return mixins;
}
/**
* Returns all sections in the stylesheet
*
* @return a list of all sections in the stylesheet
*/
public List getSections() {
return sections;
}
/**
* Returns all imports in the stylesheet
*
* @return a list of all imports in the stylesheet
*/
public List getImports() {
return imports;
}
/**
* Returns the name of the stylesheet
*
* @return the name of the stylesheet
*/
public String getName() {
return name;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (Variable var : variables) {
sb.append(var);
sb.append(";\n");
}
for (Section s : sections) {
sb.append("\n");
sb.append(s);
}
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy