public function compile(ExpressCompiler $compiler, $flags = 0)
	{
		try
		{
			if($flags & self::FLAG_RAW)
			{
				if(empty($this->childNodes))
				{
					$compiler->write("''");
				}
				else
				{
					$compiler->write('(');
					
					foreach($this->childNodes as $i => $node)
					{
						if($i > 0)
						{
							$compiler->write(' . ');
						}
					
						$node->compile($compiler, self::FLAG_RAW);
					}
					
					$compiler->write(')');
				}
			}
			else
			{
				foreach($this->childNodes as $node)
				{
					$node->compile($compiler);
				}
			}
		}
		catch(ExpressViewException $e)
		{
			throw $e;
		}
		catch(\Exception $e)
		{
			throw new ExpressViewException(sprintf('Unable to compile attribute "%s"', $this->name), $compiler->getResource(), $this->line, $e);
		}
	}
public function compile(ExpressCompiler $compiler, $flags = 0)
	{
		try
		{
			if($flags & self::FLAG_RAW)
			{
				if(empty($this->childNodes))
				{
					$compiler->write("''");
				}
				else
				{
					$compiler->write('(');
					
					foreach($this->childNodes as $i => $node)
					{
						if($i > 0)
						{
							$compiler->write(' . ');
						}
					
						$node->compile($compiler, self::FLAG_RAW);
					}
					
					$compiler->write(')');
				}
			}
			else
			{
				foreach($this->childNodes as $node)
				{
					$node->compile($compiler);
				}
			}
		}
		catch(ExpressViewException $e)
		{
			throw $e;
		}
		catch(\Exception $e)
		{
			throw new ExpressViewException(sprintf('Unable to compile attribute "%s"', $this->name), $compiler->getResource(), $this->line, $e);
		}
	}
public function compile ( ExpressCompiler $ compiler , $ flags = 0 ) { try { if ( $ flags & self :: FLAG_RAW ) { if ( empty ( $ this -> childNodes ) ) { $ compiler -> write ( "''" ) ; } else { $ compiler -> write ( '(' ) ; foreach ( $ this -> childNodes as $ i => $ node ) { if ( $ i > 0 ) { $ compiler -> write ( ' . ' ) ; } $ node -> compile ( $ compiler , self :: FLAG_RAW ) ; } $ compiler -> write ( ')' ) ; } } else { foreach ( $ this -> childNodes as $ node ) { $ node -> compile ( $ compiler ) ; } } } catch ( ExpressViewException $ e ) { throw $ e ; } catch ( \ Exception $ e ) { throw new ExpressViewException ( sprintf ( 'Unable to compile attribute "%s"' , $ this -> name ) , $ compiler -> getResource ( ) , $ this -> line , $ e ) ; } }
Compile the attribute value into it's PHP code.

@param ExpressCompiler $compiler
@param integer $flags Raw mode is used when the element is going to be morphed from a TagBuilder.
Compile the attribute value into it s PHP code .