ASTOperandBooleanArray class
Пакет: com.hypixel.hytale.server.npc.util.expression.compile.ast
Файл: com/hypixel/hytale/server/npc/util/expression/compile/ast/ASTOperandBooleanArray.java
extends: ASTOperand
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
boolean[] |
constantBoolArray |
|
ExecutionContext.Operand |
var1 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Value must be constant: " + var4) |
|
|
for for(int var6 = 0; var6 < var5; var6++) |
abstract |
|
super super(ValueType.BOOLEAN_ARRAY, var1, var2) |
abstract |
|
this this(var1, var2, new boolean[var5]) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.util.expression.compile.ast;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import com.hypixel.hytale.server.npc.util.expression.Scope;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ValueType;
class="kw">import com.hypixel.hytale.server.npc.util.expression.compile.Token;
class="kw">import java.util.Stack;
class="kw">import javax.annotation.Nonnull;
class="kw">public class ASTOperandBooleanArray class="kw">extends ASTOperand {
class="kw">private class="kw">final boolean[] constantBoolArray;
class="kw">public ASTOperandBooleanArray(@Nonnull Token var1, int var2, boolean[] var3) {
super(ValueType.BOOLEAN_ARRAY, var1, var2);
this.constantBoolArray = var3;
this.codeGen = var1x -> ExecutionContext.genPUSH(this.constantBoolArray);
}
class="kw">public ASTOperandBooleanArray(@Nonnull Token var1, int var2, @Nonnull Scope var3, String var4) {
this(var1, var2, var3.getBooleanArray(var4));
if (!var3.isConstant(var4)) {
throw new IllegalArgumentException("Value must be constant: " + var4);
}
}
class="kw">public ASTOperandBooleanArray(@Nonnull Token var1, int var2, @Nonnull Stack<AST> var3, int var4, int var5) {
this(var1, var2, new boolean[var5]);
for (int var6 = 0; var6 < var5; var6++) {
this.constantBoolArray[var6] = var3.get(var4 + var6).getBoolean();
}
}
@Override
class="kw">public boolean isConstant() {
class="kw">return true;
}
@Nonnull
@Override
class="kw">public ExecutionContext.Operand asOperand() {
ExecutionContext.Operand var1 = new ExecutionContext.Operand();
var1.set(this.constantBoolArray);
class="kw">return var1;
}
}