org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/BooleanLiteral.java
Parent Directory
|
Revision Log
Revision 1.22 -
(download)
(annotate)
Fri Jun 27 16:03:46 2008 UTC (17 months ago) by ffusier
Branch: MAIN
CVS Tags: v_943, v_942, v_974_R35x, v_969_R35x, v_A03, v_A02, v_A01, v_A00, v_A07, v_A06, v_A05, v_A04, v_A09, v_A08, v_968_R35x, v_958, v_959, v_950, v_951, v_952, v_953, v_954, v_955, v_956, v_957, v_971_R35x, v_929, v_928, v_925, v_924, v_927, v_926, v_921, v_920, v_923, v_922, v_978_R35x, v_961, v_960, v_963, v_962, v_901, v_964_R35x, v_977_R35x, R3_5, v_A18, v_A19, v_A14, v_A15, v_A16, v_A10, v_A11, v_A12, v_A13, v_966_R35x, v_938, v_939, v_936, v_937, v_934, v_935, v_932, v_933, v_930, v_931, v_970_R35x, v_A21, v_A20, v_A23, v_A22, v_975_R35x, v_976_R35x, v_900c, v_967_R35x, v_965_R35x, v_909, v_908, v_903, v_902, v_907, v_906, v_905, v_904, v_A21d, v_A21a, jsr308_A22, v_972_R35x, v_949, v_948, v_947, v_946, v_945, v_944, v_941, v_940, R3_5_1, v_911, v_A17b, v_A17c, v_973_R35x, v_914, v_915, v_916, v_917, v_910, v_912, v_913, v_918, v_919, HEAD
Branch point for: JSR_308, R3_5_maintenance
Changes since 1.21: +23 -23 lines
Fri Jun 27 16:03:46 2008 UTC (17 months ago) by ffusier
Branch: MAIN
CVS Tags: v_943, v_942, v_974_R35x, v_969_R35x, v_A03, v_A02, v_A01, v_A00, v_A07, v_A06, v_A05, v_A04, v_A09, v_A08, v_968_R35x, v_958, v_959, v_950, v_951, v_952, v_953, v_954, v_955, v_956, v_957, v_971_R35x, v_929, v_928, v_925, v_924, v_927, v_926, v_921, v_920, v_923, v_922, v_978_R35x, v_961, v_960, v_963, v_962, v_901, v_964_R35x, v_977_R35x, R3_5, v_A18, v_A19, v_A14, v_A15, v_A16, v_A10, v_A11, v_A12, v_A13, v_966_R35x, v_938, v_939, v_936, v_937, v_934, v_935, v_932, v_933, v_930, v_931, v_970_R35x, v_A21, v_A20, v_A23, v_A22, v_975_R35x, v_976_R35x, v_900c, v_967_R35x, v_965_R35x, v_909, v_908, v_903, v_902, v_907, v_906, v_905, v_904, v_A21d, v_A21a, jsr308_A22, v_972_R35x, v_949, v_948, v_947, v_946, v_945, v_944, v_941, v_940, R3_5_1, v_911, v_A17b, v_A17c, v_973_R35x, v_914, v_915, v_916, v_917, v_910, v_912, v_913, v_918, v_919, HEAD
Branch point for: JSR_308, R3_5_maintenance
Changes since 1.21: +23 -23 lines
HEAD - Clean-up pass 1: add 'this.' to fields +remove 'this.' to msg send + remove trailing white spaces
/******************************************************************************* * Copyright (c) 2000, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jdt.core.dom; import java.util.ArrayList; import java.util.List; /** * Boolean literal node. * * <pre> * BooleanLiteral: * <b>true</b> * <b>false</b> * </pre> * * @since 2.0 * @noinstantiate This class is not intended to be instantiated by clients. */ public class BooleanLiteral extends Expression { /** * The "booleanValue" structural property of this node type. * @since 3.0 */ public static final SimplePropertyDescriptor BOOLEAN_VALUE_PROPERTY = new SimplePropertyDescriptor(BooleanLiteral.class, "booleanValue", boolean.class, MANDATORY); //$NON-NLS-1$ /** * A list of property descriptors (element type: * {@link StructuralPropertyDescriptor}), * or null if uninitialized. */ private static final List PROPERTY_DESCRIPTORS; static { List properyList = new ArrayList(2); createPropertyList(BooleanLiteral.class, properyList); addProperty(BOOLEAN_VALUE_PROPERTY, properyList); PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** * Returns a list of structural property descriptors for this node type. * Clients must not modify the result. * * @param apiLevel the API level; one of the * <code>AST.JLS*</code> constants * @return a list of property descriptors (element type: * {@link StructuralPropertyDescriptor}) * @since 3.0 */ public static List propertyDescriptors(int apiLevel) { return PROPERTY_DESCRIPTORS; } /** * The boolean; defaults to the literal for <code>false</code>. */ private boolean value = false; /** * Creates a new unparented boolean literal node owned by the given AST. * <p> * N.B. This constructor is package-private. * </p> * * @param ast the AST that is to own this node */ BooleanLiteral(AST ast) { super(ast); } /* (omit javadoc for this method) * Method declared on ASTNode. */ final List internalStructuralPropertiesForType(int apiLevel) { return propertyDescriptors(apiLevel); } /* (omit javadoc for this method) * Method declared on ASTNode. */ final boolean internalGetSetBooleanProperty(SimplePropertyDescriptor property, boolean get, boolean newValue) { if (property == BOOLEAN_VALUE_PROPERTY) { if (get) { return booleanValue(); } else { setBooleanValue(newValue); return false; } } // allow default implementation to flag the error return super.internalGetSetBooleanProperty(property, get, newValue); } /* (omit javadoc for this method) * Method declared on ASTNode. */ final int getNodeType0() { return BOOLEAN_LITERAL; } /* (omit javadoc for this method) * Method declared on ASTNode. */ ASTNode clone0(AST target) { BooleanLiteral result = new BooleanLiteral(target); result.setSourceRange(getStartPosition(), getLength()); result.setBooleanValue(booleanValue()); return result; } /* (omit javadoc for this method) * Method declared on ASTNode. */ final boolean subtreeMatch0(ASTMatcher matcher, Object other) { // dispatch to correct overloaded match method return matcher.match(this, other); } /* (omit javadoc for this method) * Method declared on ASTNode. */ void accept0(ASTVisitor visitor) { visitor.visit(this); visitor.endVisit(this); } /** * Returns the boolean value of this boolean literal node. * * @return <code>true</code> for the boolean literal spelled * <code>"true"</code>, and <code>false</code> for the boolean literal * spelled <code>"false"</code>. */ public boolean booleanValue() { return this.value; } /** * Sets the boolean value of this boolean literal node. * * @param value <code>true</code> for the boolean literal spelled * <code>"true"</code>, and <code>false</code> for the boolean literal * spelled <code>"false"</code>. */ public void setBooleanValue(boolean value) { preValueChange(BOOLEAN_VALUE_PROPERTY); this.value = value; postValueChange(BOOLEAN_VALUE_PROPERTY); } /* (omit javadoc for this method) * Method declared on ASTNode. */ int memSize() { return BASE_NODE_SIZE + 1 * 4; } /* (omit javadoc for this method) * Method declared on ASTNode. */ int treeSize() { return memSize(); } }
| help@eclipse.org | ViewVC Help |
| Powered by ViewVC 1.0.3 |
