Files
ystavakylaecard/sparks/assets/1.5.1/libraries/coffeescript/yy/Parens.php
Ismo Vuorinen 7e73994e40 Sparks: Assets, 1.5.1
http://getsparks.org/packages/assets/versions/HEAD/show

Creates our minified and combined .js and .css files
2013-07-11 07:46:29 +03:00

46 lines
792 B
PHP
Executable File

<?php
namespace CoffeeScript;
class yy_Parens extends yy_Base
{
public $children = array('body');
function constructor($body)
{
$this->body = $body;
return $this;
}
function compile_node($options = array())
{
$expr = $this->body->unwrap();
if ($expr instanceof yy_Value && $expr->is_atomic())
{
$expr->front = $this->front;
return $expr->compile($options);
}
$code = $expr->compile($options, LEVEL_PAREN);
$bare = $options['level'] < LEVEL_OP && ($expr instanceof yy_Op || $expr instanceof yy_Call ||
($expr instanceof yy_For && $expr->returns));
return $bare ? $code : "({$code})";
}
function is_complex()
{
return $this->body->is_complex();
}
function unwrap()
{
return $this->body;
}
}
?>