Skip to content
Snippets Groups Projects
Select Git revision
  • 5c2658813e0b83eddb3a79d3a6db27fea8c83020
  • main default protected
2 results

Pillar.java

Blame
  • Pillar.java 15.52 KiB
    /* This file was generated with JastAdd2 (http://jastadd.org) version 2.3.5 */
    package org.jastadd.ag.ast;
    import java.util.*;
    /**
     * @ast node
     * @declaredat E:\\project\\20211201\\src\\gen\\jastadd\\ag.ast:23
     * @astdecl Pillar : ASTNode ::= Disk*;
     * @production Pillar : {@link ASTNode} ::= <span class="component">{@link Disk}*</span>;
    
     */
    public class Pillar extends ASTNode<ASTNode> implements Cloneable {
      /**
       * @aspect MoveTo
       * @declaredat E:\\project\\20211201\\src\\main\\jastadd\\hanoi\\MoveTo.jadd:101
       */
      public boolean moveTo(Pillar P){
          int i = this.getNumDisk();
          P.addDisk(this.getDisk(i-1));
          this.getDisks().removeChild(i-1);
          return true;
      }
      /**
       * @aspect ReferenceCreation
       * @declaredat E:\\project\\20211201\\src\\gen\\jastadd\\agRefResolver.jadd:267
       */
      public static Pillar createRef(String ref) {
        Unresolved$Pillar unresolvedNode = new Unresolved$Pillar();
        unresolvedNode.setUnresolved$Token(ref);
        unresolvedNode.setUnresolved$ResolveOpposite(true);
        return unresolvedNode;
      }
      /**
       * @aspect ReferenceCreation
       * @declaredat E:\\project\\20211201\\src\\gen\\jastadd\\agRefResolver.jadd:273
       */
      public static Pillar createRefDirection(String ref) {
        Unresolved$Pillar unresolvedNode = new Unresolved$Pillar();
        unresolvedNode.setUnresolved$Token(ref);
        unresolvedNode.setUnresolved$ResolveOpposite(false);
        return unresolvedNode;
      }
      /**
       * @aspect ResolverTrigger
       * @declaredat E:\\project\\20211201\\src\\gen\\jastadd\\agRefResolver.jadd:391
       */
      public void resolveAll() {
        super.resolveAll();
      }
      /**
       * @aspect RefResolverHelpers
       * @declaredat E:\\project\\20211201\\src\\gen\\jastadd\\agRefResolver.jadd:1035
       */
      Unresolved$Node$Interface as$Unresolved() {
        return null;
      }
      /**
       * @aspect RefResolverHelpers
       * @declaredat E:\\project\\20211201\\src\\gen\\jastadd\\agRefResolver.jadd:1041
       */
      boolean is$Unresolved() {
        return false;
      }
      /**
       * @declaredat ASTNode:1
       */
      public Pillar() {
        super();
      }
      /**
       * Initializes the child array to the correct size.