Page MenuHomePhabricator

ArcanistInlineHTMLXHPASTLinterRule.php
No OneTemporary

ArcanistInlineHTMLXHPASTLinterRule.php

<?php
final class ArcanistInlineHTMLXHPASTLinterRule
extends ArcanistXHPASTLinterRule {
const ID = 78;
public function getLintName() {
return pht('Inline HTML');
}
public function getLintSeverity() {
return ArcanistLintSeverity::SEVERITY_DISABLED;
}
public function process(XHPASTNode $root) {
$inline_html = $root->selectTokensOfType('T_INLINE_HTML');
foreach ($inline_html as $html) {
if (substr($html->getValue(), 0, 2) == '#!') {
// Ignore shebang lines.
continue;
}
if (preg_match('/^\s*$/', $html->getValue())) {
continue;
}
$this->raiseLintAtToken(
$html,
pht('PHP files must only contain PHP code.'));
break;
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Thu, Jun 10, 1:36 PM (1 d, 23 h)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
3387644
Default Alt Text
ArcanistInlineHTMLXHPASTLinterRule.php (744 B)

Event Timeline