Select Git revision
Pillar.java
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.