update copyright
[fedora-idea.git] / java / java-impl / src / com / intellij / codeInspection / dataFlow / instructions / ConditionalGotoInstruction.java
blobccd3a3f247b9a1b5b4584e152f7c916986ac85fc
1 /*
2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * Created by IntelliJ IDEA.
19 * User: max
20 * Date: Jan 26, 2002
21 * Time: 10:48:29 PM
22 * To change template for new class use
23 * Code Style | Class Templates options (Tools | IDE Options).
25 package com.intellij.codeInspection.dataFlow.instructions;
28 import com.intellij.codeInspection.dataFlow.DataFlowRunner;
29 import com.intellij.codeInspection.dataFlow.DfaInstructionState;
30 import com.intellij.codeInspection.dataFlow.DfaMemoryState;
31 import com.intellij.codeInspection.dataFlow.InstructionVisitor;
32 import com.intellij.psi.PsiElement;
34 public class ConditionalGotoInstruction extends BranchingInstruction {
35 private int myOffset;
36 private final boolean myIsNegated;
38 public ConditionalGotoInstruction(int myOffset, boolean isNegated, PsiElement psiAnchor) {
39 this.myOffset = myOffset;
40 myIsNegated = isNegated;
41 setPsiAnchor(psiAnchor);
44 public boolean isNegated() {
45 return myIsNegated;
48 @Override
49 public DfaInstructionState[] accept(DataFlowRunner runner, DfaMemoryState stateBefore, InstructionVisitor visitor) {
50 return visitor.visitConditionalGoto(this, runner, stateBefore);
53 public String toString() {
54 return "cond_goto " + myOffset;
57 public int getOffset() {
58 return myOffset;
61 public void setOffset(int offset) {
62 myOffset = offset;