blob: 15e0fbf0bdf2e95755a6ea1fc40c37898f843e9b [file] [log] [blame]
Ben Gruver4a75c552014-03-16 14:50:30 -07001/*
2 * Copyright 2014, Google Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met:
8 *
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * * Redistributions in binary form must reproduce the above
12 * copyright notice, this list of conditions and the following disclaimer
13 * in the documentation and/or other materials provided with the
14 * distribution.
15 * * Neither the name of Google Inc. nor the names of its
16 * contributors may be used to endorse or promote products derived from
17 * this software without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32package org.jf.smalidea.psi.stub;
33
34import com.intellij.psi.stubs.StubBase;
35import com.intellij.psi.stubs.StubElement;
Ben Gruver5844bd62014-03-26 21:57:48 -070036import org.jetbrains.annotations.NotNull;
Ben Gruver9423a7d2015-02-16 12:57:49 -080037import org.jetbrains.annotations.Nullable;
Ben Gruver4a75c552014-03-16 14:50:30 -070038import org.jf.smalidea.psi.SmaliElementTypes;
39import org.jf.smalidea.psi.impl.SmaliField;
40
41public class SmaliFieldStub extends StubBase<SmaliField> {
Ben Gruver9423a7d2015-02-16 12:57:49 -080042 @Nullable private final String name;
Ben Gruver82f03122016-02-27 13:00:19 -080043 @NotNull private final String smaliTypeName;
Ben Gruver5844bd62014-03-26 21:57:48 -070044
Ben Gruver82f03122016-02-27 13:00:19 -080045 public SmaliFieldStub(StubElement parent, @Nullable String name, @NotNull String smaliTypeName) {
Ben Gruver5844bd62014-03-26 21:57:48 -070046 super(parent, SmaliElementTypes.FIELD);
47 this.name = name;
Ben Gruver82f03122016-02-27 13:00:19 -080048 this.smaliTypeName = smaliTypeName;
Ben Gruver5844bd62014-03-26 21:57:48 -070049 }
50
Ben Gruver9423a7d2015-02-16 12:57:49 -080051 @Nullable public String getName() {
Ben Gruver5844bd62014-03-26 21:57:48 -070052 return name;
53 }
54
Ben Gruver82f03122016-02-27 13:00:19 -080055 @NotNull public String getSmaliTypeName() {
56 return smaliTypeName;
Ben Gruver4a75c552014-03-16 14:50:30 -070057 }
58}