jaxp/src/com/sun/org/apache/xpath/internal/ExpressionNode.java
author lana
Tue, 18 Mar 2014 17:49:48 -0700 (2014-03-19)
changeset 23377 2af1ddf102a4
parent 12457 c348e06f0e82
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
7f561c08de6b Initial load
duke
parents:
diff changeset
     1
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
     2
 * reserved comment block
7f561c08de6b Initial load
duke
parents:
diff changeset
     3
 * DO NOT REMOVE OR ALTER!
7f561c08de6b Initial load
duke
parents:
diff changeset
     4
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
     5
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
     6
 * Copyright 1999-2004 The Apache Software Foundation.
7f561c08de6b Initial load
duke
parents:
diff changeset
     7
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
     8
 * Licensed under the Apache License, Version 2.0 (the "License");
7f561c08de6b Initial load
duke
parents:
diff changeset
     9
 * you may not use this file except in compliance with the License.
7f561c08de6b Initial load
duke
parents:
diff changeset
    10
 * You may obtain a copy of the License at
7f561c08de6b Initial load
duke
parents:
diff changeset
    11
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    12
 *     http://www.apache.org/licenses/LICENSE-2.0
7f561c08de6b Initial load
duke
parents:
diff changeset
    13
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    14
 * Unless required by applicable law or agreed to in writing, software
7f561c08de6b Initial load
duke
parents:
diff changeset
    15
 * distributed under the License is distributed on an "AS IS" BASIS,
7f561c08de6b Initial load
duke
parents:
diff changeset
    16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7f561c08de6b Initial load
duke
parents:
diff changeset
    17
 * See the License for the specific language governing permissions and
7f561c08de6b Initial load
duke
parents:
diff changeset
    18
 * limitations under the License.
7f561c08de6b Initial load
duke
parents:
diff changeset
    19
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    20
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
    21
 * $Id: ExpressionNode.java,v 1.1.2.1 2005/08/01 01:30:15 jeffsuttor Exp $
7f561c08de6b Initial load
duke
parents:
diff changeset
    22
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    23
package com.sun.org.apache.xpath.internal;
7f561c08de6b Initial load
duke
parents:
diff changeset
    24
7f561c08de6b Initial load
duke
parents:
diff changeset
    25
import javax.xml.transform.SourceLocator;
7f561c08de6b Initial load
duke
parents:
diff changeset
    26
7f561c08de6b Initial load
duke
parents:
diff changeset
    27
/**
7f561c08de6b Initial load
duke
parents:
diff changeset
    28
 * A class that implements this interface can construct expressions,
7f561c08de6b Initial load
duke
parents:
diff changeset
    29
 * give information about child and parent expressions,
7f561c08de6b Initial load
duke
parents:
diff changeset
    30
 * and give the originating source information.  A class that implements
7f561c08de6b Initial load
duke
parents:
diff changeset
    31
 * this interface does not lay any claim to being directly executable.
7f561c08de6b Initial load
duke
parents:
diff changeset
    32
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    33
 * <p>Note: This interface should not be considered stable.  Only exprSetParent
7f561c08de6b Initial load
duke
parents:
diff changeset
    34
 * and exprGetParent can be counted on to work reliably.  Work in progress.</p>
7f561c08de6b Initial load
duke
parents:
diff changeset
    35
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    36
public interface ExpressionNode extends SourceLocator
7f561c08de6b Initial load
duke
parents:
diff changeset
    37
{
7f561c08de6b Initial load
duke
parents:
diff changeset
    38
  /** This pair of methods are used to inform the node of its
7f561c08de6b Initial load
duke
parents:
diff changeset
    39
    parent. */
7f561c08de6b Initial load
duke
parents:
diff changeset
    40
  public void exprSetParent(ExpressionNode n);
7f561c08de6b Initial load
duke
parents:
diff changeset
    41
  public ExpressionNode exprGetParent();
7f561c08de6b Initial load
duke
parents:
diff changeset
    42
7f561c08de6b Initial load
duke
parents:
diff changeset
    43
  /** This method tells the node to add its argument to the node's
7f561c08de6b Initial load
duke
parents:
diff changeset
    44
    list of children.  */
7f561c08de6b Initial load
duke
parents:
diff changeset
    45
  public void exprAddChild(ExpressionNode n, int i);
7f561c08de6b Initial load
duke
parents:
diff changeset
    46
7f561c08de6b Initial load
duke
parents:
diff changeset
    47
  /** This method returns a child node.  The children are numbered
7f561c08de6b Initial load
duke
parents:
diff changeset
    48
     from zero, left to right. */
7f561c08de6b Initial load
duke
parents:
diff changeset
    49
  public ExpressionNode exprGetChild(int i);
7f561c08de6b Initial load
duke
parents:
diff changeset
    50
7f561c08de6b Initial load
duke
parents:
diff changeset
    51
  /** Return the number of children the node has. */
7f561c08de6b Initial load
duke
parents:
diff changeset
    52
  public int exprGetNumChildren();
7f561c08de6b Initial load
duke
parents:
diff changeset
    53
}