From a3f55dfc9c25ef29b61d3c110d5204fcb57c8c0c Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 24 Aug 2012 16:42:49 +0400 Subject: [PATCH] DOM-specific @Stubbed annotation --- .../src/com/intellij/psi/stubs/Stubbed.java | 2 +- .../impl/AbstractDomChildDescriptionImpl.java | 2 +- .../stubs/builder/DomStubBuilderVisitor.java | 2 +- .../src/com/intellij/util/xml/Stubbed.java | 32 +++++++++++++++++++ .../intellij/util/xml/stubs/model/Bar.java | 2 +- .../intellij/util/xml/stubs/model/Custom.java | 2 +- .../intellij/util/xml/stubs/model/Foo.java | 2 +- 7 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 xml/dom-openapi/src/com/intellij/util/xml/Stubbed.java diff --git a/platform/lang-api/src/com/intellij/psi/stubs/Stubbed.java b/platform/lang-api/src/com/intellij/psi/stubs/Stubbed.java index 9aeccf117236..7dc359aa2d9f 100644 --- a/platform/lang-api/src/com/intellij/psi/stubs/Stubbed.java +++ b/platform/lang-api/src/com/intellij/psi/stubs/Stubbed.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/xml/dom-impl/src/com/intellij/util/xml/impl/AbstractDomChildDescriptionImpl.java b/xml/dom-impl/src/com/intellij/util/xml/impl/AbstractDomChildDescriptionImpl.java index 1199ec8ccd7b..20a9702cc56c 100644 --- a/xml/dom-impl/src/com/intellij/util/xml/impl/AbstractDomChildDescriptionImpl.java +++ b/xml/dom-impl/src/com/intellij/util/xml/impl/AbstractDomChildDescriptionImpl.java @@ -24,7 +24,7 @@ import com.intellij.openapi.util.NullableLazyValue; import com.intellij.pom.references.PomService; import com.intellij.psi.PsiElement; import com.intellij.psi.SmartPsiElementPointer; -import com.intellij.psi.stubs.Stubbed; +import com.intellij.util.xml.Stubbed; import com.intellij.util.ReflectionUtil; import com.intellij.util.xml.*; import com.intellij.util.xml.reflect.AbstractDomChildrenDescription; diff --git a/xml/dom-impl/src/com/intellij/util/xml/stubs/builder/DomStubBuilderVisitor.java b/xml/dom-impl/src/com/intellij/util/xml/stubs/builder/DomStubBuilderVisitor.java index 4081c5c6b6a7..ac112104ce0b 100644 --- a/xml/dom-impl/src/com/intellij/util/xml/stubs/builder/DomStubBuilderVisitor.java +++ b/xml/dom-impl/src/com/intellij/util/xml/stubs/builder/DomStubBuilderVisitor.java @@ -15,7 +15,7 @@ */ package com.intellij.util.xml.stubs.builder; -import com.intellij.psi.stubs.Stubbed; +import com.intellij.util.xml.Stubbed; import com.intellij.psi.xml.XmlAttribute; import com.intellij.psi.xml.XmlElement; import com.intellij.psi.xml.XmlTag; diff --git a/xml/dom-openapi/src/com/intellij/util/xml/Stubbed.java b/xml/dom-openapi/src/com/intellij/util/xml/Stubbed.java new file mode 100644 index 000000000000..95d73a48b0ec --- /dev/null +++ b/xml/dom-openapi/src/com/intellij/util/xml/Stubbed.java @@ -0,0 +1,32 @@ +/* + * Copyright 2000-2009 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * @author max + */ +package com.intellij.util.xml; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(value = RetentionPolicy.RUNTIME) +@Target(value = {ElementType.METHOD, ElementType.TYPE}) +public @interface Stubbed { + + boolean stubAllAttributes() default false; +} \ No newline at end of file diff --git a/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Bar.java b/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Bar.java index c8c770fa3dff..5ca79ee8f774 100644 --- a/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Bar.java +++ b/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Bar.java @@ -16,7 +16,7 @@ package com.intellij.util.xml.stubs.model; import com.intellij.psi.PsiClass; -import com.intellij.psi.stubs.Stubbed; +import com.intellij.util.xml.Stubbed; import com.intellij.util.xml.Attribute; import com.intellij.util.xml.DomElement; import com.intellij.util.xml.GenericAttributeValue; diff --git a/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Custom.java b/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Custom.java index 40ebdc13c903..ecdaad0b3489 100644 --- a/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Custom.java +++ b/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Custom.java @@ -15,7 +15,7 @@ */ package com.intellij.util.xml.stubs.model; -import com.intellij.psi.stubs.Stubbed; +import com.intellij.util.xml.Stubbed; import com.intellij.util.xml.GenericAttributeValue; /** diff --git a/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Foo.java b/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Foo.java index a19fd74ffceb..1b94aaff2bd9 100644 --- a/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Foo.java +++ b/xml/dom-tests/tests/com/intellij/util/xml/stubs/model/Foo.java @@ -1,6 +1,6 @@ package com.intellij.util.xml.stubs.model; -import com.intellij.psi.stubs.Stubbed; +import com.intellij.util.xml.Stubbed; import com.intellij.util.xml.DomElement; import java.util.List;