com.metaweb.lessen
Class ParserBase

java.lang.Object
  extended by com.metaweb.lessen.ParserBase
Direct Known Subclasses:
BlockParser, LessFunctionDefinitionParser, LessParser

public abstract class ParserBase
extends Object


Field Summary
protected  ResourceFinder _resourceFinder
           
protected  Scope _scope
           
protected  BufferedTokenizer _tokenizer
           
protected  boolean _topLevel
           
 
Constructor Summary
protected ParserBase(BufferedTokenizer tokenizer, ResourceFinder resourceFinder, Scope scope, boolean topLevel)
           
 
Method Summary
protected  Tokenizer createCssBlockParser(boolean nestChildren)
           
protected  LessFunctionDefinitionParser createLessFunctionDefinitionParser()
           
protected  void invokeMixinFunction(Token functionNameToken, List<Token> arguments)
           
protected  int lookOverWhitespaceAndComment(int lookahead)
           
protected  void outputEvaluable(Evaluable e)
           
protected abstract  void outputToken(Token t)
           
protected  void parseBlockStatement()
           
protected  void parseBody()
           
protected  Object parseExpression(boolean bareTokenOK)
           
protected  Object parseFactor(boolean bareTokenOK)
           
protected  void parseFlatStatement()
           
protected  void parseRestOfMixinFunctionInvocation(Token functionNameToken)
           
protected  void parseStatement()
           
protected  Object parseTerm(boolean bareTokenOK)
           
protected  void parseVariableDeclaration(Token atIdentifier)
           
protected abstract  void passInnerBlockTokenThrough(Token t)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_tokenizer

protected final BufferedTokenizer _tokenizer

_resourceFinder

protected final ResourceFinder _resourceFinder

_scope

protected final Scope _scope

_topLevel

protected final boolean _topLevel
Constructor Detail

ParserBase

protected ParserBase(BufferedTokenizer tokenizer,
                     ResourceFinder resourceFinder,
                     Scope scope,
                     boolean topLevel)
Method Detail

createLessFunctionDefinitionParser

protected LessFunctionDefinitionParser createLessFunctionDefinitionParser()

createCssBlockParser

protected Tokenizer createCssBlockParser(boolean nestChildren)

outputToken

protected abstract void outputToken(Token t)

outputEvaluable

protected void outputEvaluable(Evaluable e)

passInnerBlockTokenThrough

protected abstract void passInnerBlockTokenThrough(Token t)

parseBody

protected void parseBody()

parseStatement

protected void parseStatement()

parseFlatStatement

protected void parseFlatStatement()

parseBlockStatement

protected void parseBlockStatement()

lookOverWhitespaceAndComment

protected int lookOverWhitespaceAndComment(int lookahead)

parseVariableDeclaration

protected void parseVariableDeclaration(Token atIdentifier)

parseExpression

protected Object parseExpression(boolean bareTokenOK)

parseTerm

protected Object parseTerm(boolean bareTokenOK)

parseFactor

protected Object parseFactor(boolean bareTokenOK)

parseRestOfMixinFunctionInvocation

protected void parseRestOfMixinFunctionInvocation(Token functionNameToken)

invokeMixinFunction

protected void invokeMixinFunction(Token functionNameToken,
                                   List<Token> arguments)


Copyright © 2011. All Rights Reserved.