com.github.sommeri.less4j.LessProblems Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of less4j Show documentation
Show all versions of less4j Show documentation
Less language is an extension of css and less4j compiles it into regular css. It adds several dynamic features into css: variables, expressions, nested rules.
Less4j is a port. The original compiler was written in JavaScript and is called less.js. The less language is mostly defined in less.js documentation/issues and by what less.js actually do. Links to less.js:
* home page: http://lesscss.org/
* source code & issues: https://github.com/cloudhead/less.js
package com.github.sommeri.less4j;
import com.github.sommeri.less4j.core.ast.ASTCssNode;
/**
* Collects problems and suspicious things encountered by custom code.
*
*/
public interface LessProblems {
/**
* Report an error. If an error is reported, generated css is considered incorrect and will
* not be generated.
*
* @param errorNode - ast node that caused the problem. It is used to generate line number and column
* number preceding error description.
* @param description - description of encountered problem
*/
public void addError(ASTCssNode errorNode, String description);
/**
* Warn user. Warnings are available to user, but css is generated as usually.
*
* @param weirdNode - ast node that caused the problem. It is used to generate line number and column
* number preceding error description.
* @param description - description of encountered problem
*/
public void addWarning(ASTCssNode weirdNode, String description);
}