import net.sourceforge.phpdt.internal.compiler.lookup.TypeBinding;
public class FalseLiteral extends MagicLiteral {
- static final char[] source = {'f', 'a', 'l', 's', 'e'};
-public FalseLiteral(int s , int e) {
- super(s,e);
-}
-public void computeConstant() {
+ static final char[] source = { 'f', 'a', 'l', 's', 'e' };
- constant = Constant.fromValue(false);}
-/**
- * Code generation for false literal
- *
- * @param currentScope net.sourceforge.phpdt.internal.compiler.lookup.BlockScope
- * @param codeStream net.sourceforge.phpdt.internal.compiler.codegen.CodeStream
- * @param valueRequired boolean
- */
-//public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) {
-// int pc = codeStream.position;
-// if (valueRequired)
-// codeStream.iconst_0();
-// codeStream.recordPositionsFrom(pc, this.sourceStart);
-//}
-//public void generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, Label trueLabel, Label falseLabel, boolean valueRequired) {
-//
-// // falseLabel being not nil means that we will not fall through into the FALSE case
-//
-// int pc = codeStream.position;
-// if (valueRequired) {
-// if (falseLabel != null) {
-// // implicit falling through the TRUE case
-// if (trueLabel == null) {
-// codeStream.goto_(falseLabel);
-// }
-// }
-// }
-// codeStream.recordPositionsFrom(pc, this.sourceStart);
-//}
-public TypeBinding literalType(BlockScope scope) {
- return BooleanBinding;
-}
-/**
- *
- */
-public char[] source() {
- return source;
-}
-public void traverse(IAbstractSyntaxTreeVisitor visitor, BlockScope scope) {
- visitor.visit(this, scope);
- visitor.endVisit(this, scope);
-}
+ public FalseLiteral(int s, int e) {
+ super(s, e);
+ }
+
+ public void computeConstant() {
+
+ constant = Constant.fromValue(false);
+ }
+
+ /**
+ * Code generation for false literal
+ *
+ * @param currentScope
+ * net.sourceforge.phpdt.internal.compiler.lookup.BlockScope
+ * @param codeStream
+ * net.sourceforge.phpdt.internal.compiler.codegen.CodeStream
+ * @param valueRequired
+ * boolean
+ */
+ // public void generateCode(BlockScope currentScope, CodeStream codeStream,
+ // boolean valueRequired) {
+ // int pc = codeStream.position;
+ // if (valueRequired)
+ // codeStream.iconst_0();
+ // codeStream.recordPositionsFrom(pc, this.sourceStart);
+ // }
+ // public void generateOptimizedBoolean(BlockScope currentScope, CodeStream
+ // codeStream, Label trueLabel, Label falseLabel, boolean valueRequired) {
+ //
+ // // falseLabel being not nil means that we will not fall through into the
+ // FALSE case
+ //
+ // int pc = codeStream.position;
+ // if (valueRequired) {
+ // if (falseLabel != null) {
+ // // implicit falling through the TRUE case
+ // if (trueLabel == null) {
+ // codeStream.goto_(falseLabel);
+ // }
+ // }
+ // }
+ // codeStream.recordPositionsFrom(pc, this.sourceStart);
+ // }
+ public TypeBinding literalType(BlockScope scope) {
+ return BooleanBinding;
+ }
+
+ /**
+ *
+ */
+ public char[] source() {
+ return source;
+ }
+
+ public void traverse(IAbstractSyntaxTreeVisitor visitor, BlockScope scope) {
+ visitor.visit(this, scope);
+ visitor.endVisit(this, scope);
+ }
}