IDEA-285172 - [decompiler] - StrongConnectivityHelper refactoring
[idea/community.git] / plugins / java-decompiler / engine / src / org / jetbrains / java / decompiler / modules / decompiler / PrimitiveExpressionList.java
1 // Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package org.jetbrains.java.decompiler.modules.decompiler;
3
4 import org.jetbrains.java.decompiler.modules.decompiler.exps.Exprent;
5
6 import java.util.ArrayList;
7 import java.util.List;
8
9 public class PrimitiveExpressionList {
10   private final List<Exprent> expressions = new ArrayList<>();
11   private final ExpressionStack stack;
12
13   public PrimitiveExpressionList() {
14     this(new ExpressionStack());
15   }
16
17   private PrimitiveExpressionList(ExpressionStack stack) {
18     this.stack = stack;
19   }
20
21   public PrimitiveExpressionList copy() {
22     return new PrimitiveExpressionList(stack.copy());
23   }
24
25   public List<Exprent> getExpressions() {
26     return expressions;
27   }
28
29   public ExpressionStack getStack() {
30     return stack;
31   }
32 }