// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/FunctionNode.java
// public class FunctionNode implements Node {
// 
//     private final FunctionType functionType;
// 
//     private List<Node> arguments;
//     private String value;
// 
//     public FunctionNode(FunctionType functionType) {
//         this.functionType = functionType;
//         this.arguments = new ArrayList<>();
//     }
// 
//     @Override
//     public String getName() {
//         return functionType.name();
//     }
// 
//     @Override
//     public String getValue() {
//         return value;
//     }
// 
//     public void setValue(String value) {
//         this.value = value;
//     }
// 
//     @Override
//     public void addChild(Node node) {
//         arguments.add(node);
//     }
// 
//     @Override
//     public List<Node> children() {
//         return arguments;
//     }
// 
//     @Override
//     public void accept(NodeVisitor visitor) {
//         visitor.visit(this);
//         for (Node child : children()) {
//             child.accept(visitor);
//         }
//     }
// 
//     @Override
//     public String toString() {
//         return "FunctionNode{"
//                 + "functionType=" + functionType
//                 + ", arguments=" + arguments.toString()
//                 + '}';
//     }
// }
// 
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/Node.java
// public interface Node {
// 
//     String getName();
// 
//     String getValue();
// 
//     void addChild(Node node);
// 
//     List<Node> children();
// 
//     void accept(NodeVisitor visitor);
// 
// }


import com.manolovn.cssdroid.parser.domain.FunctionNode;
import com.manolovn.cssdroid.parser.domain.Node;
import java.awt.Color;
import java.util.List;
package com.manolovn.cssdroid.parser.processor;



/**
 * Opacity function processor
 */
public class Opacity implements Processor {

    @Override
    public String eval(FunctionNode node) {
        List<Node> children = node.children();
        Color color = Color.decode(children.get(0).getValue());
        int alpha = Integer.parseInt(children.get(1).getValue());
        return String.format("#%02x%02x%02x%02x",
                alpha,
                color.getRed(),
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/FunctionNode.java
// public class FunctionNode implements Node {
// 
//     private final FunctionType functionType;
// 
//     private List<Node> arguments;
//     private String value;
// 
//     public FunctionNode(FunctionType functionType) {
//         this.functionType = functionType;
//         this.arguments = new ArrayList<>();
//     }
// 
//     @Override
//     public String getName() {
//         return functionType.name();
//     }
// 
//     @Override
//     public String getValue() {
//         return value;
//     }
// 
//     public void setValue(String value) {
//         this.value = value;
//     }
// 
//     @Override
//     public void addChild(Node node) {
//         arguments.add(node);
//     }
// 
//     @Override
//     public List<Node> children() {
//         return arguments;
//     }
// 
//     @Override
//     public void accept(NodeVisitor visitor) {
//         visitor.visit(this);
//         for (Node child : children()) {
//             child.accept(visitor);
//         }
//     }
// 
//     @Override
//     public String toString() {
//         return "FunctionNode{"
//                 + "functionType=" + functionType
//                 + ", arguments=" + arguments.toString()
//                 + '}';
//     }
// }
// 
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/Node.java
// public interface Node {
// 
//     String getName();
// 
//     String getValue();
// 
//     void addChild(Node node);
// 
//     List<Node> children();
// 
//     void accept(NodeVisitor visitor);
// 
// }


// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/processor/Opacity.java
import com.manolovn.cssdroid.parser.domain.FunctionNode;
import com.manolovn.cssdroid.parser.domain.Node;
import java.awt.Color;
import java.util.List;

package com.manolovn.cssdroid.parser.processor;



/**
 * Opacity function processor
 */
public class Opacity implements Processor {

    @Override
    public String eval(FunctionNode node) {
        List<Node> children = node.children();
        Color color = Color.decode(children.get(0).getValue());
        int alpha = Integer.parseInt(children.get(1).getValue());
        return String.format("#%02x%02x%02x%02x",
                alpha,
                color.getRed(),
                color.getGreen(),