123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
- package com.vaadin.sass.internal.handler;
-
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
-
- import org.w3c.css.sac.CSSException;
- import org.w3c.css.sac.DocumentHandler;
- import org.w3c.css.sac.SACMediaList;
-
- import com.vaadin.sass.internal.ScssStylesheet;
- import com.vaadin.sass.internal.parser.LexicalUnitImpl;
- import com.vaadin.sass.internal.tree.ForNode;
- import com.vaadin.sass.internal.tree.VariableNode;
- import com.vaadin.sass.internal.tree.WhileNode;
- import com.vaadin.sass.internal.tree.controldirective.EachDefNode;
-
- public interface SCSSDocumentHandler extends DocumentHandler {
- ScssStylesheet getStyleSheet();
-
- void variable(String name, LexicalUnitImpl value, boolean guarded);
-
- void startMixinDirective(String name, Collection<VariableNode> args);
-
- void endMixinDirective(String name, Collection<VariableNode> args);
-
- void debugDirective();
-
- ForNode forDirective(String var, String from, String to, boolean exclusive,
- String body);
-
- WhileNode whileDirective(String condition, String body);
-
- void startNestedProperties(String name);
-
- void endNestedProperties(String name);
-
- void importStyle(String uri, SACMediaList media, boolean isURL);
-
- void property(String name, LexicalUnitImpl value, boolean important,
- String comment);
-
- EachDefNode startEachDirective(String variable, ArrayList<String> list);
-
- void endEachDirective();
-
- void startIfElseDirective();
-
- void endIfElseDirective();
-
- void ifDirective(String evaluator);
-
- void elseDirective();
-
- void startSelector(ArrayList<String> selectors) throws CSSException;
-
- void endSelector() throws CSSException;
-
- void extendDirective(ArrayList<String> list);
-
- void microsoftDirective(String name, String value);
-
- EachDefNode startEachDirective(String var, String listVariable);
-
- void removeDirective(String variable, String list, String remove,
- String separator);
-
- void appendDirective(String variable, String list, String remove,
- String separator);
-
- void containsDirective(String variable, String list, String contains,
- String separator);
-
- void startKeyFrames(String keyframeName, String animationname);
-
- void endKeyFrames();
-
- void startKeyframeSelector(String selector);
-
- void endKeyframeSelector();
-
- void contentDirective();
-
- void startInclude(String name, List<LexicalUnitImpl> args);
-
- void endInclude();
-
- }
|