コード例 #1
0
ファイル: StringLiteral.java プロジェクト: wnederhof/rascal
    @Override
    protected void addForLineNumber(int $line, java.util.List<AbstractAST> $result) {
      if (getLocation().getBeginLine() == $line) {
        $result.add(this);
      }
      ISourceLocation $l;

      $l = pre.getLocation();
      if ($l.hasLineColumn() && $l.getBeginLine() <= $line && $l.getEndLine() >= $line) {
        pre.addForLineNumber($line, $result);
      }
      if ($l.getBeginLine() > $line) {
        return;
      }

      $l = expression.getLocation();
      if ($l.hasLineColumn() && $l.getBeginLine() <= $line && $l.getEndLine() >= $line) {
        expression.addForLineNumber($line, $result);
      }
      if ($l.getBeginLine() > $line) {
        return;
      }

      $l = tail.getLocation();
      if ($l.hasLineColumn() && $l.getBeginLine() <= $line && $l.getEndLine() >= $line) {
        tail.addForLineNumber($line, $result);
      }
      if ($l.getBeginLine() > $line) {
        return;
      }
    }
コード例 #2
0
ファイル: StringLiteral.java プロジェクト: wnederhof/rascal
 @Override
 public int hashCode() {
   return 389 + 683 * pre.hashCode() + 577 * template.hashCode() + 653 * tail.hashCode();
 }
コード例 #3
0
ファイル: StringLiteral.java プロジェクト: stil4m/rascal
 @Override
 public int hashCode() {
   return 541 + 509 * pre.hashCode() + 941 * template.hashCode() + 653 * tail.hashCode();
 }
コード例 #4
0
ファイル: StringLiteral.java プロジェクト: wnederhof/rascal
 @Override
 public int hashCode() {
   return 199 + 787 * pre.hashCode() + 193 * expression.hashCode() + 199 * tail.hashCode();
 }
コード例 #5
0
ファイル: StringLiteral.java プロジェクト: stil4m/rascal
 @Override
 public int hashCode() {
   return 283 + 947 * pre.hashCode() + 541 * expression.hashCode() + 103 * tail.hashCode();
 }