package com.pixelmaid.dresscode.antlr.types.tree; import com.pixelmaid.dresscode.antlr.types.VarType; public class CosineNode extends NodeEvent implements DCNode { protected DCNode param; protected int line; public CosineNode(DCNode p, int l) { param = p; line = l; } @Override public VarType evaluate() { try{ double d= Math.cos(Math.toRadians((param.evaluate().asDouble()))); return new VarType(d); } catch (ClassCastException e){ throw new RuntimeException("Illegal cosine function call at line:"+ line+" : " + this); } } }