diff --git a/build/lib/gant/jps-sources.zip b/build/lib/gant/jps-sources.zip index fdd201988892..985632f5cc3d 100644 Binary files a/build/lib/gant/jps-sources.zip and b/build/lib/gant/jps-sources.zip differ diff --git a/build/lib/gant/lib/jps.jar b/build/lib/gant/lib/jps.jar index 4a5b749b50e8..34cb9fa28de0 100644 Binary files a/build/lib/gant/lib/jps.jar and b/build/lib/gant/lib/jps.jar differ diff --git a/build/scripts/dist.gant b/build/scripts/dist.gant index 2921df30192a..d2099fbbb82f 100644 --- a/build/scripts/dist.gant +++ b/build/scripts/dist.gant @@ -67,7 +67,7 @@ def wire_build_date(String buildNumber) { target('default': 'The default target') { depends(compile) layoutAll( - buildNumber: "IC-X.SNAPSHOT", + buildNumber: "IC-96.SNAPSHOT", version: "IdeaX", system_selector: "IntelliJIdeaCE10", jdk_req: "1.6*", diff --git a/java/compiler/impl/compiler-impl.iml b/java/compiler/impl/compiler-impl.iml index 4f7473c9ff2a..a65d7e10171d 100644 --- a/java/compiler/impl/compiler-impl.iml +++ b/java/compiler/impl/compiler-impl.iml @@ -31,6 +31,7 @@ + diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java index 6efb8555b579..d51610877f88 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java @@ -24,7 +24,7 @@ package com.intellij.compiler.impl; import com.intellij.CommonBundle; import com.intellij.analysis.AnalysisScope; import com.intellij.compiler.*; -import com.intellij.compiler.impl.newApi.NewCompiler; +import com.intellij.openapi.compiler.generic.GenericCompiler; import com.intellij.compiler.make.CacheCorruptedException; import com.intellij.compiler.make.CacheUtils; import com.intellij.compiler.make.DependencyCache; @@ -725,7 +725,7 @@ public class CompileDriver { boolean didSomething = false; final CompilerManager compilerManager = CompilerManager.getInstance(myProject); - NewCompilerRunner runner = new NewCompilerRunner(context, compilerManager, forceCompile, onlyCheckStatus); + GenericCompilerRunner runner = new GenericCompilerRunner(context, compilerManager, forceCompile, onlyCheckStatus); try { didSomething |= generateSources(compilerManager, context, forceCompile, onlyCheckStatus); @@ -747,23 +747,23 @@ public class CompileDriver { didSomething |= invokeFileProcessingCompilers(compilerManager, context, ClassInstrumentingCompiler.class, FILE_PROCESSING_COMPILER_ADAPTER_FACTORY, isRebuild, false, onlyCheckStatus); - didSomething |= runner.invokeCompilers(NewCompiler.CompileOrderPlace.CLASS_INSTRUMENTING); + didSomething |= runner.invokeCompilers(GenericCompiler.CompileOrderPlace.CLASS_INSTRUMENTING); // explicitly passing forceCompile = false because in scopes that is narrower than ProjectScope it is impossible // to understand whether the class to be processed is in scope or not. Otherwise compiler may process its items even if // there were changes in completely independent files. didSomething |= invokeFileProcessingCompilers(compilerManager, context, ClassPostProcessingCompiler.class, FILE_PROCESSING_COMPILER_ADAPTER_FACTORY, isRebuild, false, onlyCheckStatus); - didSomething |= runner.invokeCompilers(NewCompiler.CompileOrderPlace.CLASS_POST_PROCESSING); + didSomething |= runner.invokeCompilers(GenericCompiler.CompileOrderPlace.CLASS_POST_PROCESSING); didSomething |= invokeFileProcessingCompilers(compilerManager, context, PackagingCompiler.class, FILE_PACKAGING_COMPILER_ADAPTER_FACTORY, isRebuild, false, onlyCheckStatus); - didSomething |= runner.invokeCompilers(NewCompiler.CompileOrderPlace.PACKAGING); + didSomething |= runner.invokeCompilers(GenericCompiler.CompileOrderPlace.PACKAGING); didSomething |= invokeFileProcessingCompilers(compilerManager, context, Validator.class, FILE_PROCESSING_COMPILER_ADAPTER_FACTORY, forceCompile, true, onlyCheckStatus); - didSomething |= runner.invokeCompilers(NewCompiler.CompileOrderPlace.VALIDATING); + didSomething |= runner.invokeCompilers(GenericCompiler.CompileOrderPlace.VALIDATING); } catch (ExitException e) { if (LOG.isDebugEnabled()) { diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/CompilerCacheManager.java b/java/compiler/impl/src/com/intellij/compiler/impl/CompilerCacheManager.java index 4afce35c12ac..a254e44418de 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/CompilerCacheManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/CompilerCacheManager.java @@ -15,8 +15,8 @@ */ package com.intellij.compiler.impl; -import com.intellij.compiler.impl.newApi.NewCompiler; -import com.intellij.compiler.impl.newApi.NewCompilerCache; +import com.intellij.compiler.impl.generic.GenericCompilerCache; +import com.intellij.openapi.compiler.generic.GenericCompiler; import com.intellij.openapi.Disposable; import com.intellij.openapi.compiler.*; import com.intellij.openapi.compiler.Compiler; @@ -44,7 +44,7 @@ import java.util.Map; public class CompilerCacheManager implements ProjectComponent { private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.CompilerCacheManager"); private final Map myCompilerToCacheMap = new HashMap(); - private final Map, NewCompilerCache> myNewCachesMap = new HashMap, NewCompilerCache>(); + private final Map, GenericCompilerCache> myGenericCachesMap = new HashMap, GenericCompilerCache>(); private final List myCacheDisposables = new ArrayList(); private final File myCachesRoot; private final Runnable myShutdownTask = new Runnable() { @@ -90,21 +90,23 @@ public class CompilerCacheManager implements ProjectComponent { return dir; } - public synchronized NewCompilerCache getNewCompilerCache(NewCompiler compiler) throws IOException { - NewCompilerCache cache = myNewCachesMap.get(compiler); + public synchronized GenericCompilerCache + getGenericCompilerCache(GenericCompiler compiler) throws IOException { + GenericCompilerCache cache = myGenericCachesMap.get(compiler); if (cache == null) { - final NewCompilerCache newCache = new NewCompilerCache(compiler, NewCompilerRunner.getNewCompilerCacheDir(myProject, compiler)); - myNewCachesMap.put(compiler, newCache); + final GenericCompilerCache genericCache = new GenericCompilerCache(compiler, GenericCompilerRunner + .getGenericCompilerCacheDir(myProject, compiler)); + myGenericCachesMap.put(compiler, genericCache); myCacheDisposables.add(new Disposable() { @Override public void dispose() { - newCache.close(); + genericCache.close(); } }); - cache = newCache; + cache = genericCache; } //noinspection unchecked - return (NewCompilerCache)cache; + return (GenericCompilerCache)cache; } public synchronized FileProcessingCompilerStateCache getFileProcessingCompilerCache(FileProcessingCompiler compiler) throws IOException { @@ -171,7 +173,7 @@ public class CompilerCacheManager implements ProjectComponent { } } myCacheDisposables.clear(); - myNewCachesMap.clear(); + myGenericCachesMap.clear(); myCompilerToCacheMap.clear(); } diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/GenericCompilerRunner.java b/java/compiler/impl/src/com/intellij/compiler/impl/GenericCompilerRunner.java new file mode 100644 index 000000000000..8b7a773bc0b6 --- /dev/null +++ b/java/compiler/impl/src/com/intellij/compiler/impl/GenericCompilerRunner.java @@ -0,0 +1,305 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.compiler.impl; + +import com.google.common.base.Throwables; +import com.intellij.compiler.impl.generic.GenericCompilerCache; +import com.intellij.compiler.impl.generic.GenericCompilerPersistentData; +import com.intellij.openapi.compiler.generic.*; +import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ReadAction; +import com.intellij.openapi.application.Result; +import com.intellij.openapi.application.RunResult; +import com.intellij.openapi.compiler.*; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.progress.ProcessCanceledException; +import com.intellij.openapi.project.DumbService; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Ref; +import com.intellij.util.CommonProcessors; +import com.intellij.util.Processor; +import com.intellij.util.ThrowableRunnable; +import com.intellij.util.io.KeyDescriptor; +import gnu.trove.THashSet; +import gnu.trove.TObjectHashingStrategy; +import org.jetbrains.annotations.NotNull; + +import java.io.File; +import java.io.IOException; +import java.util.*; + +/** + * @author nik + */ +public class GenericCompilerRunner { + private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.GenericCompilerRunner"); + private CompileContext myContext; + private final boolean myForceCompile; + private final boolean myOnlyCheckStatus; + private final GenericCompiler[] myCompilers; + private final Project myProject; + + public GenericCompilerRunner(CompileContext context, CompilerManager compilerManager, boolean forceCompile, boolean onlyCheckStatus) { + myContext = context; + myForceCompile = forceCompile; + myOnlyCheckStatus = onlyCheckStatus; + myCompilers = compilerManager.getCompilers(GenericCompiler.class); + myProject = myContext.getProject(); + } + + public boolean invokeCompilers(GenericCompiler.CompileOrderPlace place) throws CompileDriver.ExitException { + boolean didSomething = false; + try { + for (GenericCompiler compiler : myCompilers) { + if (compiler.getOrderPlace().equals(place)) { + didSomething = invokeCompiler(compiler); + } + } + } + catch (IOException e) { + LOG.info(e); + myContext.requestRebuildNextTime(e.getMessage()); + throw new CompileDriver.ExitException(CompileDriver.ExitStatus.ERRORS); + } + catch (CompileDriver.ExitException e) { + throw e; + } + catch (ProcessCanceledException e) { + throw e; + } + catch (Exception e) { + LOG.info(e); + myContext.addMessage(CompilerMessageCategory.ERROR, CompilerBundle.message("compiler.error.exception", e.getMessage()), null, -1, -1); + } + return didSomething; + } + + private boolean invokeCompiler(GenericCompiler compiler) throws IOException, CompileDriver.ExitException { + return invokeCompiler(compiler, compiler.createInstance(myContext)); + } + + private , Key, SourceState, OutputState> + boolean invokeCompiler(GenericCompiler compiler, final GenericCompilerInstance instance) throws IOException, CompileDriver.ExitException { + final GenericCompilerCache cache = CompilerCacheManager.getInstance(myProject).getGenericCompilerCache(compiler); + GenericCompilerPersistentData + data = new GenericCompilerPersistentData(getGenericCompilerCacheDir(myProject, compiler), compiler.getVersion()); + if (data.isVersionChanged()) { + LOG.info("Clearing cache for " + compiler.getDescription()); + cache.wipe(); + data.save(); + } + + final Set targetsToRemove = new HashSet(data.getAllTargets()); + new ReadAction() { + protected void run(final Result result) { + for (T target : instance.getAllTargets()) { + targetsToRemove.remove(target.getId()); + } + } + }.execute(); + + if (!myOnlyCheckStatus) { + for (final String target : targetsToRemove) { + final int id = data.removeId(target); + if (LOG.isDebugEnabled()) { + LOG.debug("Removing obsolete target '" + target + "' (id=" + id + ")"); + } + + final List keys = new ArrayList(); + CompilerUtil.runInContext(myContext, "Processing obsolete targets...", new ThrowableRunnable() { + @Override + public void run() throws IOException { + cache.processSources(id, new CommonProcessors.CollectProcessor(keys)); + List> obsoleteSources = new ArrayList>(); + for (Key key : keys) { + final GenericCompilerCache.PersistentStateData state = cache.getState(id, key); + obsoleteSources.add(new GenericCompilerCacheState(key, state.mySourceState, state.myOutputState)); + } + instance.processObsoleteTarget(target, obsoleteSources); + } + }); + checkForErrorsOrCanceled(); + for (Key key : keys) { + cache.remove(id, key); + } + } + } + + final List selectedTargets = new ReadAction>() { + protected void run(final Result> result) { + result.setResult(instance.getSelectedTargets()); + } + }.execute().getResultObject(); + + boolean didSomething = false; + for (T target : selectedTargets) { + int id = data.getId(target.getId()); + didSomething |= processTarget(target, id, compiler, instance, cache); + } + + data.save(); + return didSomething; + } + + private void checkForErrorsOrCanceled() throws CompileDriver.ExitException { + if (myContext.getMessageCount(CompilerMessageCategory.ERROR) > 0) { + throw new CompileDriver.ExitException(CompileDriver.ExitStatus.ERRORS); + } + if (myContext.getProgressIndicator().isCanceled()) { + throw new CompileDriver.ExitException(CompileDriver.ExitStatus.CANCELLED); + } + } + + public static File getGenericCompilerCacheDir(Project project, GenericCompiler compiler) { + return new File(CompilerPaths.getCacheStoreDirectory(project), compiler.getId()); + } + + private , Key, SourceState, OutputState> + boolean processTarget(T target, final int targetId, final GenericCompiler compiler, final GenericCompilerInstance instance, + final GenericCompilerCache cache) throws IOException, CompileDriver.ExitException { + if (LOG.isDebugEnabled()) { + LOG.debug("Processing target '" + target + "' (id=" + targetId + ")"); + } + final List items = instance.getItems(target); + checkForErrorsOrCanceled(); + + final List> toProcess = new ArrayList>(); + final THashSet keySet = new THashSet(new SourceItemHashingStrategy(compiler)); + final Ref exception = Ref.create(null); + DumbService.getInstance(myProject).waitForSmartMode(); + final Map sourceStates = new HashMap(); + ApplicationManager.getApplication().runReadAction(new Runnable() { + @Override + public void run() { + try { + for (Item item : items) { + final Key key = item.getKey(); + keySet.add(key); + final GenericCompilerCache.PersistentStateData data = cache.getState(targetId, key); + SourceState sourceState = data != null ? data.mySourceState : null; + final OutputState outputState = data != null ? data.myOutputState : null; + if (myForceCompile || sourceState == null || !item.isSourceUpToDate(sourceState) + || outputState == null || !item.isOutputUpToDate(outputState)) { + sourceStates.put(item, item.computeSourceState()); + toProcess.add(new GenericCompilerProcessingItem(item, sourceState, outputState)); + } + } + } + catch (IOException e) { + exception.set(e); + } + } + }); + if (!exception.isNull()) { + throw exception.get(); + } + + final List toRemove = new ArrayList(); + cache.processSources(targetId, new Processor() { + @Override + public boolean process(Key key) { + if (!keySet.contains(key)) { + toRemove.add(key); + } + return true; + } + }); + + if (LOG.isDebugEnabled()) { + LOG.debug(toProcess.size() + " items will be processed, " + toRemove.size() + " items will be removed"); + } + + if (toProcess.isEmpty() && toRemove.isEmpty()) { + return false; + } + + if (myOnlyCheckStatus) { + throw new CompileDriver.ExitException(CompileDriver.ExitStatus.CANCELLED); + } + + List> obsoleteItems = new ArrayList>(); + for (Key key : toRemove) { + final GenericCompilerCache.PersistentStateData data = cache.getState(targetId, key); + obsoleteItems.add(new GenericCompilerCacheState(key, data.mySourceState, data.myOutputState)); + } + + final List processedItems = new ArrayList(); + final List filesToRefresh = new ArrayList(); + final List dirsToRefresh = new ArrayList(); + instance.processItems(target, toProcess, obsoleteItems, new GenericCompilerInstance.OutputConsumer() { + @Override + public void addFileToRefresh(@NotNull File file) { + filesToRefresh.add(file); + } + + @Override + public void addDirectoryToRefresh(@NotNull File dir) { + dirsToRefresh.add(dir); + } + + @Override + public void addProcessedItem(@NotNull Item sourceItem) { + processedItems.add(sourceItem); + } + }); + checkForErrorsOrCanceled(); + + CompilerUtil.runInContext(myContext, CompilerBundle.message("progress.updating.caches"), new ThrowableRunnable() { + @Override + public void run() throws IOException { + for (Key key : toRemove) { + cache.remove(targetId, key); + } + CompilerUtil.refreshIOFiles(filesToRefresh); + CompilerUtil.refreshIODirectories(dirsToRefresh); + + final RunResult runResult = new ReadAction() { + protected void run(final Result result) throws Throwable { + for (Item item : processedItems) { + SourceState sourceState = sourceStates.get(item); + if (sourceState == null) { + sourceState = item.computeSourceState(); + } + cache.putState(targetId, item.getKey(), sourceState, item.computeOutputState()); + } + } + }.executeSilently(); + Throwables.propagateIfPossible(runResult.getThrowable(), IOException.class); + } + }); + + return true; + + } + + private class SourceItemHashingStrategy implements TObjectHashingStrategy { + private KeyDescriptor myKeyDescriptor; + + public SourceItemHashingStrategy(GenericCompiler compiler) { + myKeyDescriptor = compiler.getItemKeyDescriptor(); + } + + @Override + public int computeHashCode(S object) { + return myKeyDescriptor.getHashCode(object); + } + + @Override + public boolean equals(S o1, S o2) { + return myKeyDescriptor.isEqual(o1, o2); + } + } +} diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/NewCompilerRunner.java b/java/compiler/impl/src/com/intellij/compiler/impl/NewCompilerRunner.java deleted file mode 100644 index a5dc5e2ffc24..000000000000 --- a/java/compiler/impl/src/com/intellij/compiler/impl/NewCompilerRunner.java +++ /dev/null @@ -1,246 +0,0 @@ -/* - * Copyright 2000-2010 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. - */ -package com.intellij.compiler.impl; - -import com.intellij.compiler.impl.newApi.*; -import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.compiler.*; -import com.intellij.openapi.diagnostic.Logger; -import com.intellij.openapi.progress.ProcessCanceledException; -import com.intellij.openapi.project.DumbService; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Pair; -import com.intellij.openapi.util.Ref; -import com.intellij.util.CommonProcessors; -import com.intellij.util.Processor; -import com.intellij.util.io.KeyDescriptor; -import gnu.trove.THashSet; -import gnu.trove.TObjectHashingStrategy; -import org.jetbrains.annotations.NotNull; - -import java.io.File; -import java.io.IOException; -import java.util.*; - -/** - * @author nik - */ -public class NewCompilerRunner { - private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.NewCompilerRunner"); - private CompileContext myContext; - private final boolean myForceCompile; - private final boolean myOnlyCheckStatus; - private final NewCompiler[] myCompilers; - private final Project myProject; - - public NewCompilerRunner(CompileContext context, CompilerManager compilerManager, boolean forceCompile, boolean onlyCheckStatus) { - myContext = context; - myForceCompile = forceCompile; - myOnlyCheckStatus = onlyCheckStatus; - myCompilers = compilerManager.getCompilers(NewCompiler.class); - myProject = myContext.getProject(); - } - - public boolean invokeCompilers(NewCompiler.CompileOrderPlace place) throws CompileDriver.ExitException { - boolean didSomething = false; - try { - for (NewCompiler compiler : myCompilers) { - if (compiler.getOrderPlace().equals(place)) { - didSomething = invokeCompiler(compiler); - } - } - } - catch (IOException e) { - LOG.info(e); - myContext.requestRebuildNextTime(e.getMessage()); - throw new CompileDriver.ExitException(CompileDriver.ExitStatus.ERRORS); - } - catch (CompileDriver.ExitException e) { - throw e; - } - catch (ProcessCanceledException e) { - throw e; - } - catch (Exception e) { - LOG.info(e); - myContext.addMessage(CompilerMessageCategory.ERROR, CompilerBundle.message("compiler.error.exception", e.getMessage()), null, -1, -1); - } - return didSomething; - } - - private boolean invokeCompiler(NewCompiler compiler) throws IOException, CompileDriver.ExitException { - return invokeCompiler(compiler, compiler.createInstance(myContext)); - } - - private , Key, State> - boolean invokeCompiler(NewCompiler compiler, CompilerInstance instance) throws IOException, CompileDriver.ExitException { - NewCompilerCache cache = CompilerCacheManager.getInstance(myProject).getNewCompilerCache(compiler); - NewCompilerPersistentData data = new NewCompilerPersistentData(getNewCompilerCacheDir(myProject, compiler), compiler.getVersion()); - if (data.isVersionChanged()) { - LOG.info("Clearing cache for " + compiler.getDescription()); - cache.wipe(); - } - - Set targetsToRemove = new HashSet(data.getAllTargets()); - for (T target : instance.getAllTargets()) { - targetsToRemove.remove(target.getId()); - } - if (!myOnlyCheckStatus) { - for (String target : targetsToRemove) { - int id = data.removeId(target); - if (LOG.isDebugEnabled()) { - LOG.debug("Removing obsolete target '" + target + "' (id=" + id + ")"); - } - List keys = new ArrayList(); - cache.processSources(id, new CommonProcessors.CollectProcessor(keys)); - List> obsoleteSources = new ArrayList>(); - for (Key key : keys) { - final State state = cache.getState(id, key); - obsoleteSources.add(Pair.create(key, state)); - } - instance.processObsoleteTarget(target, obsoleteSources); - if (myContext.getMessageCount(CompilerMessageCategory.ERROR) > 0) { - return true; - } - for (Key key : keys) { - cache.remove(id, key); - } - } - } - - boolean didSomething = false; - for (T target : instance.getSelectedTargets()) { - int id = data.getId(target.getId()); - didSomething |= processTarget(target, id, compiler, instance, cache); - } - - data.save(); - return didSomething; - } - - public static File getNewCompilerCacheDir(Project project, NewCompiler compiler) { - return new File(CompilerPaths.getCacheStoreDirectory(project), compiler.getId()); - } - - private , Key, State> - boolean processTarget(T target, final int targetId, final NewCompiler compiler, final CompilerInstance instance, - final NewCompilerCache cache) throws IOException, CompileDriver.ExitException { - if (LOG.isDebugEnabled()) { - LOG.debug("Processing target '" + target + "' (id=" + targetId + ")"); - } - final List items = instance.getItems(target); - if (myContext.getMessageCount(CompilerMessageCategory.ERROR) > 0) return true; - - final List> toProcess = new ArrayList>(); - final THashSet keySet = new THashSet(new SourceItemHashingStrategy(compiler)); - final Ref exception = Ref.create(null); - DumbService.getInstance(myProject).waitForSmartMode(); - ApplicationManager.getApplication().runReadAction(new Runnable() { - @Override - public void run() { - try { - for (Item item : items) { - final Key key = item.getKey(); - keySet.add(key); - State output = cache.getState(targetId, key); - if (myForceCompile || output == null || !item.isUpToDate(output)) { - toProcess.add(Pair.create(item, output)); - } - } - } - catch (IOException e) { - exception.set(e); - } - } - }); - if (!exception.isNull()) { - throw exception.get(); - } - - final List toRemove = new ArrayList(); - cache.processSources(targetId, new Processor() { - @Override - public boolean process(Key key) { - if (!keySet.contains(key)) { - toRemove.add(key); - } - return true; - } - }); - - if (LOG.isDebugEnabled()) { - LOG.debug(toProcess.size() + " items will be processed, " + toRemove.size() + " items will be removed"); - } - - if (toProcess.isEmpty() && toRemove.isEmpty()) { - return false; - } - - if (myOnlyCheckStatus) { - throw new CompileDriver.ExitException(CompileDriver.ExitStatus.CANCELLED); - } - - List> obsoleteItems = new ArrayList>(); - for (Key key : toRemove) { - obsoleteItems.add(Pair.create(key, cache.getState(targetId, key))); - } - - final List processedItems = new ArrayList(); - final List toRefresh = new ArrayList(); - instance.processItems(target, toProcess, obsoleteItems, new CompilerInstance.OutputConsumer() { - @Override - public void addFileToRefresh(@NotNull File file) { - toRefresh.add(file); - } - @Override - public void addProcessedItem(@NotNull Item sourceItem) { - processedItems.add(sourceItem); - } - }); - if (myContext.getMessageCount(CompilerMessageCategory.ERROR) > 0) { - return true; - } - - for (Key key : toRemove) { - cache.remove(targetId, key); - } - CompilerUtil.refreshIOFiles(toRefresh); - for (Item item : processedItems) { - cache.putOutput(targetId, item.getKey(), item.computeState()); - } - - return true; - - } - - private class SourceItemHashingStrategy implements TObjectHashingStrategy { - private KeyDescriptor myKeyDescriptor; - - public SourceItemHashingStrategy(NewCompiler compiler) { - myKeyDescriptor = compiler.getItemKeyDescriptor(); - } - - @Override - public int computeHashCode(S object) { - return myKeyDescriptor.getHashCode(object); - } - - @Override - public boolean equals(S o1, S o2) { - return myKeyDescriptor.isEqual(o1, o2); - } - } -} diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompilerCache.java b/java/compiler/impl/src/com/intellij/compiler/impl/generic/GenericCompilerCache.java similarity index 52% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompilerCache.java rename to java/compiler/impl/src/com/intellij/compiler/impl/generic/GenericCompilerCache.java index 0b6ea2ecc3e0..6b3f4c3fbd53 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompilerCache.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/generic/GenericCompilerCache.java @@ -13,12 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.compiler.impl.generic; +import com.intellij.openapi.compiler.generic.GenericCompiler; import com.intellij.openapi.diagnostic.Logger; import com.intellij.util.Processor; +import com.intellij.util.io.DataExternalizer; import com.intellij.util.io.KeyDescriptor; import com.intellij.util.io.PersistentHashMap; +import org.jetbrains.annotations.NotNull; import java.io.DataInput; import java.io.DataOutput; @@ -28,28 +31,25 @@ import java.io.IOException; /** * @author nik */ -public class NewCompilerCache { - private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.newApi.NewCompilerCache"); - private PersistentHashMap, State> myPersistentMap; +public class GenericCompilerCache { + private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.generic.GenericCompilerCache"); + private PersistentHashMap, PersistentStateData> myPersistentMap; private File myCacheFile; - private final NewCompiler myCompiler; + private final GenericCompiler myCompiler; - public NewCompilerCache(NewCompiler compiler, final File compilerCacheDir) throws IOException { + public GenericCompilerCache(GenericCompiler compiler, final File compilerCacheDir) throws IOException { myCompiler = compiler; myCacheFile = new File(compilerCacheDir, "timestamps"); createMap(); } private void createMap() throws IOException { - myPersistentMap = new PersistentHashMap, State>(myCacheFile, new SourceItemDataDescriptor(myCompiler.getItemKeyDescriptor()), - myCompiler.getItemStateExternalizer()); + myPersistentMap = new PersistentHashMap, PersistentStateData>(myCacheFile, new SourceItemDataDescriptor(myCompiler.getItemKeyDescriptor()), + new PersistentStateDataExternalizer(myCompiler)); } private KeyAndTargetData getKeyAndTargetData(Key key, int target) { - KeyAndTargetData data = new KeyAndTargetData(); - data.myTarget = target; - data.myKey = key; - return data; + return new KeyAndTargetData(target, key); } public void wipe() throws IOException { @@ -75,12 +75,12 @@ public class NewCompilerCache { myPersistentMap.remove(getKeyAndTargetData(key, targetId)); } - public State getState(int targetId, Key key) throws IOException { + public PersistentStateData getState(int targetId, Key key) throws IOException { return myPersistentMap.get(getKeyAndTargetData(key, targetId)); } public void processSources(final int targetId, final Processor processor) throws IOException { - myPersistentMap.processKeys(new Processor>() { + myPersistentMap.processKeysWithExistingMapping(new Processor>() { @Override public boolean process(KeyAndTargetData data) { return targetId == data.myTarget ? processor.process(data.myKey) : true; @@ -88,16 +88,31 @@ public class NewCompilerCache { }); } - public void putOutput(int targetId, Key key, State outputItem) throws IOException { - myPersistentMap.put(getKeyAndTargetData(key, targetId), outputItem); + public void putState(int targetId, @NotNull Key key, @NotNull SourceState sourceState, @NotNull OutputState outputState) throws IOException { + myPersistentMap.put(getKeyAndTargetData(key, targetId), new PersistentStateData(sourceState, outputState)); } private static class KeyAndTargetData { - public int myTarget; - public Key myKey; + public final int myTarget; + public final Key myKey; + + private KeyAndTargetData(int target, Key key) { + myTarget = target; + myKey = key; + } } + public static class PersistentStateData { + public final SourceState mySourceState; + public final OutputState myOutputState; + + private PersistentStateData(@NotNull SourceState sourceState, @NotNull OutputState outputState) { + mySourceState = sourceState; + myOutputState = outputState; + } + } + private class SourceItemDataDescriptor implements KeyDescriptor> { private final KeyDescriptor myKeyDescriptor; @@ -129,4 +144,27 @@ public class NewCompilerCache { return getKeyAndTargetData(item, target); } } + + private class PersistentStateDataExternalizer implements DataExternalizer> { + private DataExternalizer mySourceStateExternalizer; + private DataExternalizer myOutputStateExternalizer; + + public PersistentStateDataExternalizer(GenericCompiler compiler) { + mySourceStateExternalizer = compiler.getSourceStateExternalizer(); + myOutputStateExternalizer = compiler.getOutputStateExternalizer(); + } + + @Override + public void save(DataOutput out, PersistentStateData value) throws IOException { + mySourceStateExternalizer.save(out, value.mySourceState); + myOutputStateExternalizer.save(out, value.myOutputState); + } + + @Override + public PersistentStateData read(DataInput in) throws IOException { + SourceState sourceState = mySourceStateExternalizer.read(in); + OutputState outputState = myOutputStateExternalizer.read(in); + return new PersistentStateData(sourceState, outputState); + } + } } diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompilerPersistentData.java b/java/compiler/impl/src/com/intellij/compiler/impl/generic/GenericCompilerPersistentData.java similarity index 91% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompilerPersistentData.java rename to java/compiler/impl/src/com/intellij/compiler/impl/generic/GenericCompilerPersistentData.java index 1746c334cf77..a9b12d2b3a7b 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompilerPersistentData.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/generic/GenericCompilerPersistentData.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.compiler.impl.generic; import com.intellij.openapi.diagnostic.Logger; import com.intellij.util.io.IOUtil; @@ -28,16 +28,16 @@ import java.util.Set; /** * @author nik */ -public class NewCompilerPersistentData { - private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.newApi.NewCompilerPersistentData"); - private static final int VERSION = 0; +public class GenericCompilerPersistentData { + private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.generic.GenericCompilerPersistentData"); + private static final int VERSION = 1; private File myFile; private Map myTarget2Id = new HashMap(); private TIntHashSet myUsedIds = new TIntHashSet(); private boolean myVersionChanged; private final int myCompilerVersion; - public NewCompilerPersistentData(File cacheStoreDirectory, int compilerVersion) throws IOException { + public GenericCompilerPersistentData(File cacheStoreDirectory, int compilerVersion) throws IOException { myCompilerVersion = compilerVersion; myFile = new File(cacheStoreDirectory, "info"); if (!myFile.exists()) { diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/BackendCompilerWrapper.java b/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/BackendCompilerWrapper.java index 3e41738c0d3e..ce39f72ccdea 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/BackendCompilerWrapper.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/BackendCompilerWrapper.java @@ -176,7 +176,7 @@ public class BackendCompilerWrapper { } } finally { - if (fileToDelete != null) { + if (fileToDelete != null && myCompileContext.getMessageCount(CompilerMessageCategory.ERROR) == 0) { FileUtil.asyncDelete(fileToDelete); } } diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/BuildTarget.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/BuildTarget.java similarity index 95% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/BuildTarget.java rename to java/compiler/impl/src/com/intellij/openapi/compiler/generic/BuildTarget.java index a53ffc1ff9c0..27f16ad9f523 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/BuildTarget.java +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/BuildTarget.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.openapi.compiler.generic; import org.jetbrains.annotations.NotNull; diff --git a/java/compiler/impl/src/com/intellij/openapi/compiler/generic/CompileItem.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/CompileItem.java new file mode 100644 index 000000000000..3e5f19883a5e --- /dev/null +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/CompileItem.java @@ -0,0 +1,37 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.compiler.generic; + +import org.jetbrains.annotations.NotNull; + +/** + * @author nik + */ +public abstract class CompileItem { + @NotNull + public abstract Key getKey(); + + public abstract boolean isSourceUpToDate(@NotNull SourceState state); + + @NotNull + public abstract SourceState computeSourceState(); + + + public abstract boolean isOutputUpToDate(@NotNull OutputState state); + + @NotNull + public abstract OutputState computeOutputState(); +} diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFileStateExternalizer.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/DummyPersistentState.java similarity index 52% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFileStateExternalizer.java rename to java/compiler/impl/src/com/intellij/openapi/compiler/generic/DummyPersistentState.java index 6ca460108979..b3d66ce575fb 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFileStateExternalizer.java +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/DummyPersistentState.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.openapi.compiler.generic; import com.intellij.util.io.DataExternalizer; @@ -22,23 +22,23 @@ import java.io.DataOutput; import java.io.IOException; /** -* @author nik -*/ -public abstract class VirtualFileStateExternalizer implements DataExternalizer { - protected abstract void doSave(DataOutput out, State value) throws IOException; + * @author nik + */ +public class DummyPersistentState { + public static final DummyPersistentState INSTANCE = new DummyPersistentState(); + public static final DataExternalizer EXTERNALIZER = new DummyPersistentStateExternalizer(); - protected abstract State doRead(DataInput in, long sourceTimestamp) throws IOException; - - @Override - public final void save(DataOutput out, State value) throws IOException { - out.writeLong(value.getSourceTimestamp()); - doSave(out, value); + private DummyPersistentState() { } - @Override - public final State read(DataInput in) throws IOException { - final long sourceTimestamp = in.readLong(); - return doRead(in, sourceTimestamp); - } + private static class DummyPersistentStateExternalizer implements DataExternalizer { + @Override + public void save(DataOutput out, DummyPersistentState value) throws IOException { + } + @Override + public DummyPersistentState read(DataInput in) throws IOException { + return INSTANCE; + } + } } diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompiler.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompiler.java similarity index 61% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompiler.java rename to java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompiler.java index b82b8bf9d84c..b09c8e599626 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/NewCompiler.java +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompiler.java @@ -13,23 +13,26 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.openapi.compiler.generic; import com.intellij.openapi.compiler.CompileContext; +import com.intellij.openapi.compiler.CompileScope; import com.intellij.openapi.compiler.Compiler; import com.intellij.util.io.DataExternalizer; +import com.intellij.util.io.EnumeratorStringDescriptor; import com.intellij.util.io.KeyDescriptor; import org.jetbrains.annotations.NotNull; /** * @author nik */ -public abstract class NewCompiler implements Compiler { +public abstract class GenericCompiler implements Compiler { + protected static final KeyDescriptor STRING_KEY_DESCRIPTOR = new EnumeratorStringDescriptor(); private final String myId; private final int myVersion; private final CompileOrderPlace myOrderPlace; - protected NewCompiler(@NotNull String id, int version, @NotNull CompileOrderPlace orderPlace) { + protected GenericCompiler(@NotNull String id, int version, @NotNull CompileOrderPlace orderPlace) { myId = id; myVersion = version; myOrderPlace = orderPlace; @@ -38,10 +41,12 @@ public abstract class NewCompiler implements Compiler { @NotNull public abstract KeyDescriptor getItemKeyDescriptor(); @NotNull - public abstract DataExternalizer getItemStateExternalizer(); + public abstract DataExternalizer getSourceStateExternalizer(); + @NotNull + public abstract DataExternalizer getOutputStateExternalizer(); @NotNull - public abstract CompilerInstance, Key, State> createInstance(@NotNull CompileContext context); + public abstract GenericCompilerInstance, Key, SourceState, OutputState> createInstance(@NotNull CompileContext context); public final String getId() { return myId; @@ -51,6 +56,11 @@ public abstract class NewCompiler implements Compiler { return myVersion; } + @Override + public boolean validateConfiguration(CompileScope scope) { + return true; + } + public CompileOrderPlace getOrderPlace() { return myOrderPlace; } diff --git a/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerCacheState.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerCacheState.java new file mode 100644 index 000000000000..bfc44686893b --- /dev/null +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerCacheState.java @@ -0,0 +1,48 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.compiler.generic; + +import org.jetbrains.annotations.NotNull; + +/** + * @author nik + */ +public class GenericCompilerCacheState { + private final Key myKey; + private final SourceState mySourceState; + private final OutputState myOutputState; + + public GenericCompilerCacheState(@NotNull Key key, @NotNull SourceState sourceState, @NotNull OutputState outputState) { + myKey = key; + mySourceState = sourceState; + myOutputState = outputState; + } + + @NotNull + public Key getKey() { + return myKey; + } + + @NotNull + public SourceState getSourceState() { + return mySourceState; + } + + @NotNull + public OutputState getOutputState() { + return myOutputState; + } +} diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/CompilerInstance.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerInstance.java similarity index 69% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/CompilerInstance.java rename to java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerInstance.java index 2e9f9cf59593..6bb9274946a2 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/CompilerInstance.java +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerInstance.java @@ -13,11 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.openapi.compiler.generic; import com.intellij.openapi.compiler.CompileContext; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Pair; import org.jetbrains.annotations.NotNull; import java.io.File; @@ -26,10 +25,10 @@ import java.util.List; /** * @author nik */ -public abstract class CompilerInstance, Key, State> { +public abstract class GenericCompilerInstance, Key, SourceState, OutputState> { protected final CompileContext myContext; - protected CompilerInstance(CompileContext context) { + protected GenericCompilerInstance(CompileContext context) { myContext = context; } @@ -43,18 +42,20 @@ public abstract class CompilerInstance getSelectedTargets(); - public abstract void processObsoleteTarget(@NotNull String targetId, @NotNull List> obsoleteItems); + public abstract void processObsoleteTarget(@NotNull String targetId, @NotNull List> obsoleteItems); @NotNull public abstract List getItems(@NotNull T target); - public abstract void processItems(@NotNull T target, @NotNull List> changedItems, @NotNull List> obsoleteItems, + public abstract void processItems(@NotNull T target, @NotNull List> changedItems, @NotNull List> obsoleteItems, @NotNull OutputConsumer consumer); - public interface OutputConsumer> { + public interface OutputConsumer> { void addFileToRefresh(@NotNull File file); + void addDirectoryToRefresh(@NotNull File dir); + void addProcessedItem(@NotNull Item sourceItem); } } diff --git a/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerProcessingItem.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerProcessingItem.java new file mode 100644 index 000000000000..e62a5b3d58cf --- /dev/null +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/GenericCompilerProcessingItem.java @@ -0,0 +1,49 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.compiler.generic; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * @author nik + */ +public class GenericCompilerProcessingItem, SourceState, OutputState> { + private final Item myItem; + private final SourceState myCachedSourceState; + private final OutputState myCachedOutputState; + + public GenericCompilerProcessingItem(@NotNull Item item, @Nullable SourceState cachedSourceState, @Nullable OutputState cachedOutputState) { + myItem = item; + myCachedSourceState = cachedSourceState; + myCachedOutputState = cachedOutputState; + } + + @NotNull + public Item getItem() { + return myItem; + } + + @Nullable + public SourceState getCachedSourceState() { + return myCachedSourceState; + } + + @Nullable + public OutputState getCachedOutputState() { + return myCachedOutputState; + } +} diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/SingleTargetCompilerInstance.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/SingleTargetCompilerInstance.java similarity index 80% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/SingleTargetCompilerInstance.java rename to java/compiler/impl/src/com/intellij/openapi/compiler/generic/SingleTargetCompilerInstance.java index 359366e70bb4..f2e4dd3ca71e 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/SingleTargetCompilerInstance.java +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/SingleTargetCompilerInstance.java @@ -13,10 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.openapi.compiler.generic; import com.intellij.openapi.compiler.CompileContext; -import com.intellij.openapi.util.Pair; import org.jetbrains.annotations.NotNull; import java.util.Collections; @@ -25,7 +24,8 @@ import java.util.List; /** * @author nik */ -public abstract class SingleTargetCompilerInstance, S, O> extends CompilerInstance { +public abstract class SingleTargetCompilerInstance, K,S, O> extends + GenericCompilerInstance { protected SingleTargetCompilerInstance(CompileContext context) { super(context); } @@ -43,6 +43,6 @@ public abstract class SingleTargetCompilerInstance } @Override - public void processObsoleteTarget(@NotNull String targetId, @NotNull List> obsoleteItems) { + public void processObsoleteTarget(@NotNull String targetId, @NotNull List> obsoleteItems) { } } diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFileCompileItem.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileCompileItem.java similarity index 68% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFileCompileItem.java rename to java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileCompileItem.java index a2c0b7055c9f..03a14bd0d63c 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFileCompileItem.java +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileCompileItem.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.openapi.compiler.generic; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.io.EnumeratorStringDescriptor; @@ -23,8 +23,7 @@ import org.jetbrains.annotations.NotNull; /** * @author nik */ -public abstract class VirtualFileCompileItem extends CompileItem { - public static final KeyDescriptor KEY_DESCRIPTOR = new EnumeratorStringDescriptor(); +public abstract class VirtualFileCompileItem extends CompileItem { protected final VirtualFile myFile; public VirtualFileCompileItem(@NotNull VirtualFile file) { @@ -36,15 +35,16 @@ public abstract class VirtualFileCompileItem EXTERNALIZER = new VirtualFileStateExternalizer(); + private final long mySourceTimestamp; + + public VirtualFilePersistentState(long sourceTimestamp) { + mySourceTimestamp = sourceTimestamp; + } + + public final long getSourceTimestamp() { + return mySourceTimestamp; + } + + private static class VirtualFileStateExternalizer implements DataExternalizer { + @Override + public void save(DataOutput out, VirtualFilePersistentState value) throws IOException { + out.writeLong(value.getSourceTimestamp()); + } + + @Override + public VirtualFilePersistentState read(DataInput in) throws IOException { + return new VirtualFilePersistentState(in.readLong()); + } + + } +} diff --git a/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileSetState.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileSetState.java new file mode 100644 index 000000000000..a22e80dd77de --- /dev/null +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileSetState.java @@ -0,0 +1,91 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.compiler.generic; + +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.util.io.DataExternalizer; +import com.intellij.util.io.IOUtil; +import org.jetbrains.annotations.NotNull; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * @author nik + */ +public class VirtualFileSetState { + public static final DataExternalizer EXTERNALIZER = new VirtualFileWithDependenciesExternalizer(); + private Map myTimestamps = new HashMap(); + + public VirtualFileSetState() { + } + + public VirtualFileSetState(Collection files) { + for (VirtualFile file : files) { + addFile(file); + } + } + + public void addFile(@NotNull VirtualFile file) { + myTimestamps.put(file.getUrl(), file.getTimeStamp()); + } + + public boolean isUpToDate(Set files) { + if (files.size() != myTimestamps.size()) { + return false; + } + + for (VirtualFile file : files) { + final Long timestamp = myTimestamps.get(file.getUrl()); + if (timestamp == null || timestamp != file.getTimeStamp()) { + return false; + } + } + return true; + } + + + private static class VirtualFileWithDependenciesExternalizer implements DataExternalizer { + private byte[] myBuffer = IOUtil.allocReadWriteUTFBuffer(); + + @Override + public void save(DataOutput out, VirtualFileSetState value) throws IOException { + final Map dependencies = value.myTimestamps; + out.writeInt(dependencies.size()); + for (Map.Entry entry : dependencies.entrySet()) { + IOUtil.writeUTFFast(myBuffer, out, entry.getKey()); + out.writeLong(entry.getValue()); + } + } + + @Override + public VirtualFileSetState read(DataInput in) throws IOException { + final VirtualFileSetState state = new VirtualFileSetState(); + int size = in.readInt(); + while (size-- > 0) { + final String url = IOUtil.readUTFFast(myBuffer, in); + final long timestamp = in.readLong(); + state.myTimestamps.put(url, timestamp); + } + return state; + } + } +} diff --git a/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileWithDependenciesState.java b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileWithDependenciesState.java new file mode 100644 index 000000000000..9f4a815304de --- /dev/null +++ b/java/compiler/impl/src/com/intellij/openapi/compiler/generic/VirtualFileWithDependenciesState.java @@ -0,0 +1,88 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.compiler.generic; + +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.vfs.VirtualFileManager; +import com.intellij.util.io.DataExternalizer; +import com.intellij.util.io.IOUtil; +import org.jetbrains.annotations.NotNull; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +/** + * @author nik + */ +public class VirtualFileWithDependenciesState { + public static final DataExternalizer EXTERNALIZER = new VirtualFileWithDependenciesExternalizer(); + private long mySourceTimestamp; + private Map myDependencies = new HashMap(); + + public VirtualFileWithDependenciesState(long sourceTimestamp) { + mySourceTimestamp = sourceTimestamp; + } + + public void addDependency(@NotNull VirtualFile file) { + myDependencies.put(file.getUrl(), file.getTimeStamp()); + } + + public boolean isUpToDate(@NotNull VirtualFile sourceFile) { + if (sourceFile.getTimeStamp() != mySourceTimestamp) { + return false; + } + + VirtualFileManager manager = VirtualFileManager.getInstance(); + for (Map.Entry entry : myDependencies.entrySet()) { + final VirtualFile file = manager.findFileByUrl(entry.getKey()); + if (file == null || file.getTimeStamp() != entry.getValue()) { + return false; + } + } + return true; + } + + + private static class VirtualFileWithDependenciesExternalizer implements DataExternalizer { + private byte[] myBuffer = IOUtil.allocReadWriteUTFBuffer(); + + @Override + public void save(DataOutput out, VirtualFileWithDependenciesState value) throws IOException { + out.writeLong(value.mySourceTimestamp); + final Map dependencies = value.myDependencies; + out.writeInt(dependencies.size()); + for (Map.Entry entry : dependencies.entrySet()) { + IOUtil.writeUTFFast(myBuffer, out, entry.getKey()); + out.writeLong(entry.getValue()); + } + } + + @Override + public VirtualFileWithDependenciesState read(DataInput in) throws IOException { + final VirtualFileWithDependenciesState state = new VirtualFileWithDependenciesState(in.readLong()); + int size = in.readInt(); + while (size-- > 0) { + final String url = IOUtil.readUTFFast(myBuffer, in); + final long timestamp = in.readLong(); + state.myDependencies.put(url, timestamp); + } + return state; + } + } +} diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactBySourceFileFinderImpl.java b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactBySourceFileFinderImpl.java index aad584cacd02..cbff9ef68971 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactBySourceFileFinderImpl.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactBySourceFileFinderImpl.java @@ -17,9 +17,7 @@ package com.intellij.packaging.impl.artifacts; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; -import com.intellij.openapi.roots.ContentEntry; import com.intellij.openapi.roots.ModuleRootModel; -import com.intellij.openapi.roots.SourceFolder; import com.intellij.openapi.util.ModificationTracker; import com.intellij.openapi.util.MultiValuesMap; import com.intellij.openapi.vfs.VirtualFile; @@ -90,13 +88,8 @@ public class ArtifactBySourceFileFinderImpl extends ArtifactBySourceFileFinder { final Module module = ((ModuleOutputPackagingElement)element).findModule(context); if (module != null) { final ModuleRootModel rootModel = context.getModulesProvider().getRootModel(module); - for (ContentEntry contentEntry : rootModel.getContentEntries()) { - for (SourceFolder sourceFolder : contentEntry.getSourceFolders()) { - final VirtualFile sourceRoot = sourceFolder.getFile(); - if (sourceRoot != null && !sourceFolder.isTestSource()) { - result.put(sourceRoot, artifact); - } - } + for (VirtualFile sourceRoot : rootModel.getSourceRoots(false)) { + result.put(sourceRoot, artifact); } } } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactUtil.java b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactUtil.java index da39774c3698..f9a512ffbb73 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactUtil.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactUtil.java @@ -19,9 +19,7 @@ import com.intellij.compiler.CompilerConfiguration; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.CompilerProjectExtension; -import com.intellij.openapi.roots.ContentEntry; import com.intellij.openapi.roots.ModuleRootModel; -import com.intellij.openapi.roots.SourceFolder; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.Trinity; @@ -365,12 +363,9 @@ public class ArtifactUtil { final Module module = moduleElement.findModule(context); if (module != null) { final ModuleRootModel rootModel = context.getModulesProvider().getRootModel(module); - for (ContentEntry entry : rootModel.getContentEntries()) { - for (SourceFolder folder : entry.getSourceFolders()) { - final VirtualFile sourceRoot = folder.getFile(); - if (!folder.isTestSource() && sourceRoot != null && VfsUtil.isAncestor(sourceRoot, file, true)) { - return VfsUtil.getRelativePath(file, sourceRoot, '/'); - } + for (VirtualFile sourceRoot : rootModel.getSourceRoots(false)) { + if (VfsUtil.isAncestor(sourceRoot, file, true)) { + return VfsUtil.getRelativePath(file, sourceRoot, '/'); } } } @@ -428,16 +423,11 @@ public class ArtifactUtil { final Module module = ((ModuleOutputPackagingElement)element).findModule(context); if (module != null) { final CompilerConfiguration compilerConfiguration = CompilerConfiguration.getInstance(context.getProject()); - final ContentEntry[] contentEntries = context.getModulesProvider().getRootModel(module).getContentEntries(); - for (ContentEntry contentEntry : contentEntries) { - for (SourceFolder sourceFolder : contentEntry.getSourceFolders()) { - final VirtualFile sourceRoot = sourceFolder.getFile(); - if (!sourceFolder.isTestSource() && sourceRoot != null) { - final VirtualFile sourceFile = sourceRoot.findFileByRelativePath(path); - if (sourceFile != null && compilerConfiguration.isResourceFile(sourceFile)) { - result.add(sourceFile); - } - } + final ModuleRootModel rootModel = context.getModulesProvider().getRootModel(module); + for (VirtualFile sourceRoot : rootModel.getSourceRoots(false)) { + final VirtualFile sourceFile = sourceRoot.findFileByRelativePath(path); + if (sourceFile != null && compilerConfiguration.isResourceFile(sourceFile)) { + result.add(sourceFile); } } } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactFromModulesDialog.form b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactFromModulesDialog.form new file mode 100644 index 000000000000..16d474ec1c9f --- /dev/null +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactFromModulesDialog.form @@ -0,0 +1,101 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactFromModulesDialog.java b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactFromModulesDialog.java new file mode 100644 index 000000000000..5be9eb25f1a3 --- /dev/null +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactFromModulesDialog.java @@ -0,0 +1,152 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.packaging.impl.artifacts; + +import com.intellij.openapi.module.Module; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.DialogWrapper; +import com.intellij.openapi.ui.TextFieldWithBrowseButton; +import com.intellij.openapi.util.io.FileUtil; +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.packaging.elements.PackagingElementResolvingContext; +import com.intellij.packaging.impl.elements.ManifestFileUtil; +import com.intellij.ui.DocumentAdapter; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import javax.swing.*; +import javax.swing.event.DocumentEvent; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +/** + * @author nik + */ +public class JarArtifactFromModulesDialog extends DialogWrapper { + private JPanel myMainPanel; + private TextFieldWithBrowseButton myMainClassField; + private JComboBox myModuleComboBox; + private JLabel myMainClassLabel; + private TextFieldWithBrowseButton myManifestDirField; + private JLabel myManifestDirLabel; + private JRadioButton myExtractJarsRadioButton; + private JRadioButton myCopyJarsRadioButton; + private PackagingElementResolvingContext myContext; + + public JarArtifactFromModulesDialog(PackagingElementResolvingContext context) { + super(context.getProject()); + myContext = context; + setTitle("Create Jar from Modules"); + myMainClassLabel.setLabelFor(myMainClassField.getTextField()); + myManifestDirLabel.setLabelFor(myManifestDirField.getTextField()); + + final Project project = myContext.getProject(); + ManifestFileUtil.setupMainClassField(project, myMainClassField); + myMainClassField.getTextField().getDocument().addDocumentListener(new DocumentAdapter() { + @Override + protected void textChanged(DocumentEvent e) { + updateManifestDirField(); + } + }); + final ActionListener actionListener = new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + updateManifestDirField(); + } + }; + myExtractJarsRadioButton.addActionListener(actionListener); + myCopyJarsRadioButton.addActionListener(actionListener); + + updateManifestDirField(); + myManifestDirField.addBrowseFolderListener(null, null, project, ManifestFileUtil.createDescriptorForManifestDirectory()); + + final Module[] modules = context.getModulesProvider().getModules(); + if (modules.length > 1) { + myModuleComboBox.addItem(null); + } + for (Module module : modules) { + myModuleComboBox.addItem(module); + } + myModuleComboBox.setRenderer(new ModuleListRenderer()); + init(); + } + + private void updateManifestDirField() { + final boolean enable = !myMainClassField.getText().isEmpty() || !myExtractJarsRadioButton.isSelected(); + setManifestDirFieldEnabled(enable); + if (enable && myManifestDirField.getText().isEmpty()) { + final VirtualFile file = ManifestFileUtil.suggestManifestFileDirectory(myContext.getProject(), getSelectedModule()); + if (file != null) { + myManifestDirField.setText(FileUtil.toSystemDependentName(file.getPath())); + } + } + } + + @Nullable + private Module getSelectedModule() { + return (Module)myModuleComboBox.getSelectedItem(); + } + + @NotNull + public Module[] getSelectedModules() { + final Module module = getSelectedModule(); + if (module != null) { + return new Module[]{module}; + } + return myContext.getModulesProvider().getModules(); + } + + @NotNull + public String getDirectoryForManifest() { + return FileUtil.toSystemIndependentName(myManifestDirField.getText()); + } + + public boolean isExtractLibrariesToJar() { + return myExtractJarsRadioButton.isSelected(); + } + + public String getMainClassName() { + return myMainClassField.getText(); + } + + private void setManifestDirFieldEnabled(boolean enabled) { + myManifestDirLabel.setEnabled(enabled); + myManifestDirField.setEnabled(enabled); + } + + @Override + protected JComponent createCenterPanel() { + return myMainPanel; + } + + private static class ModuleListRenderer extends DefaultListCellRenderer { + @Override + public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { + final Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); + if (value instanceof Module) { + final Module module = (Module)value; + setIcon(module.getModuleType().getNodeIcon(false)); + setText(module.getName()); + } + else { + setText(""); + setIcon(null); + } + return component; + } + } +} diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java index 01bcd7153c86..47d0033a6e09 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java @@ -16,13 +16,17 @@ package com.intellij.packaging.impl.artifacts; import com.intellij.openapi.util.io.FileUtil; +import com.intellij.packaging.artifacts.ArtifactTemplate; import com.intellij.packaging.artifacts.ArtifactType; import com.intellij.packaging.elements.CompositePackagingElement; import com.intellij.packaging.elements.PackagingElementOutputKind; +import com.intellij.packaging.elements.PackagingElementResolvingContext; import com.intellij.packaging.impl.elements.ArchivePackagingElement; import org.jetbrains.annotations.NotNull; import javax.swing.*; +import java.util.Collections; +import java.util.List; /** * @author nik @@ -32,6 +36,10 @@ public class JarArtifactType extends ArtifactType { super("jar", "Jar"); } + public static JarArtifactType getInstance() { + return EP_NAME.findExtension(JarArtifactType.class); + } + @NotNull @Override public Icon getIcon() { @@ -48,4 +56,10 @@ public class JarArtifactType extends ArtifactType { public CompositePackagingElement createRootElement(@NotNull String artifactName) { return new ArchivePackagingElement(FileUtil.sanitizeFileName(artifactName) + ".jar"); } + + @NotNull + @Override + public List getNewArtifactTemplates(@NotNull PackagingElementResolvingContext context) { + return Collections.singletonList(new JarFromModulesTemplate(context)); + } } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarFromModulesTemplate.java b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarFromModulesTemplate.java new file mode 100644 index 000000000000..30d6468c4ffa --- /dev/null +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarFromModulesTemplate.java @@ -0,0 +1,179 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.packaging.impl.artifacts; + +import com.intellij.CommonBundle; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.module.Module; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.roots.*; +import com.intellij.openapi.roots.libraries.Library; +import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.util.io.FileUtil; +import com.intellij.openapi.vfs.VfsUtil; +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.packaging.artifacts.ArtifactTemplate; +import com.intellij.packaging.elements.*; +import com.intellij.packaging.impl.elements.LibraryPackagingElement; +import com.intellij.packaging.impl.elements.ManifestFileUtil; +import com.intellij.util.PathUtil; +import com.intellij.util.Processor; +import com.intellij.util.containers.ContainerUtil; +import gnu.trove.THashSet; +import org.jetbrains.annotations.Nullable; + +import java.io.IOException; +import java.util.*; + +/** + * @author nik + */ +public class JarFromModulesTemplate extends ArtifactTemplate { + private static final Logger LOG = Logger.getInstance("#com.intellij.packaging.impl.artifacts.JarFromModulesTemplate"); + + private PackagingElementResolvingContext myContext; + + public JarFromModulesTemplate(PackagingElementResolvingContext context) { + myContext = context; + } + + @Override + public NewArtifactConfiguration createArtifact() { + JarArtifactFromModulesDialog dialog = new JarArtifactFromModulesDialog(myContext); + dialog.show(); + if (!dialog.isOK()) { + return null; + } + + return doCreateArtifact(dialog.getSelectedModules(), dialog.getMainClassName(), dialog.getDirectoryForManifest(), + dialog.isExtractLibrariesToJar()); + } + + @Nullable + public NewArtifactConfiguration doCreateArtifact(final Module[] modules, final String mainClassName, + final String directoryForManifest, final boolean extractLibrariesToJar) { + VirtualFile manifestFile = null; + final Project project = myContext.getProject(); + if (mainClassName != null && !mainClassName.isEmpty() || !extractLibrariesToJar) { + final VirtualFile directory; + try { + directory = VfsUtil.createDirectoryIfMissing(directoryForManifest); + } + catch (IOException e) { + LOG.info(e); + Messages.showErrorDialog(project, "Cannot create directory '" + directoryForManifest + "': " + e.getMessage(), + CommonBundle.getErrorTitle()); + return null; + } + if (directory == null) return null; + + manifestFile = ManifestFileUtil.createManifestFile(directory, project); + if (manifestFile == null) { + return null; + } + ManifestFileUtil.updateManifest(manifestFile, mainClassName, null, true); + } + + String name = modules.length == 1 ? modules[0].getName() : project.getName(); + + final PackagingElementFactory factory = PackagingElementFactory.getInstance(); + final CompositePackagingElement archive = factory.createArchive(FileUtil.sanitizeFileName(name) + ".jar"); + + final OrderEnumerator orderEnumerator = ProjectRootManager.getInstance(project).orderEntries(Arrays.asList(modules)); + + final Set libraries = new THashSet(); + orderEnumerator.using(myContext.getModulesProvider()).withoutSdk().productionOnly().runtimeOnly().recursively().forEach(new Processor() { + @Override + public boolean process(OrderEntry orderEntry) { + if (orderEntry instanceof ModuleSourceOrderEntry) { + archive.addOrFindChild(factory.createModuleOutput(orderEntry.getOwnerModule())); + } + else if (orderEntry instanceof LibraryOrderEntry) { + ContainerUtil.addIfNotNull(((LibraryOrderEntry)orderEntry).getLibrary(), libraries); + } + return true; + } + }); + + final JarArtifactType jarArtifactType = JarArtifactType.getInstance(); + if (manifestFile != null && !manifestFile.equals(ManifestFileUtil.findManifestFile(archive, myContext, jarArtifactType))) { + archive.addFirstChild(factory.createFileCopyWithParentDirectories(manifestFile.getPath(), ManifestFileUtil.MANIFEST_DIR_NAME)); + } + + final String artifactName = name + ":jar"; + if (extractLibrariesToJar) { + addExtractedLibrariesToJar(archive, factory, libraries); + return new NewArtifactConfiguration(archive, artifactName, jarArtifactType); + } + else { + final ArtifactRootElement root = factory.createArtifactRootElement(); + List classpath = new ArrayList(); + root.addOrFindChild(archive); + addLibraries(libraries, root, archive, classpath); + ManifestFileUtil.updateManifest(manifestFile, mainClassName, classpath, true); + return new NewArtifactConfiguration(root, artifactName, PlainArtifactType.getInstance()); + } + } + + private void addLibraries(Set libraries, ArtifactRootElement root, CompositePackagingElement archive, + List classpath) { + PackagingElementFactory factory = PackagingElementFactory.getInstance(); + for (Library library : libraries) { + if (LibraryPackagingElement.getKindForLibrary(library).containsDirectoriesWithClasses()) { + for (VirtualFile classesRoot : library.getFiles(OrderRootType.CLASSES)) { + if (classesRoot.isInLocalFileSystem()) { + archive.addOrFindChild(factory.createDirectoryCopyWithParentDirectories(classesRoot.getPath(), "/")); + } + else { + final PackagingElement child = factory.createFileCopyWithParentDirectories(PathUtil.getLocalFile(classesRoot).getPath(), "/"); + root.addOrFindChild(child); + classpath.addAll(ManifestFileUtil.getClasspathForElements(Collections.singletonList(child), myContext, PlainArtifactType.getInstance())); + } + } + + } + else { + final List> children = factory.createLibraryElements(library); + classpath.addAll(ManifestFileUtil.getClasspathForElements(children, myContext, PlainArtifactType.getInstance())); + root.addOrFindChildren(children); + } + } + } + + private static void addExtractedLibrariesToJar(CompositePackagingElement archive, PackagingElementFactory factory, Set libraries) { + for (Library library : libraries) { + if (LibraryPackagingElement.getKindForLibrary(library).containsJarFiles()) { + for (VirtualFile classesRoot : library.getFiles(OrderRootType.CLASSES)) { + if (classesRoot.isInLocalFileSystem()) { + archive.addOrFindChild(factory.createDirectoryCopyWithParentDirectories(classesRoot.getPath(), "/")); + } + else { + archive.addOrFindChild(factory.createExtractedDirectory(classesRoot)); + } + } + + } + else { + archive.addOrFindChildren(factory.createLibraryElements(library)); + } + } + } + + @Override + public String getPresentableName() { + return "From modules with dependencies..."; + } +} diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/PlainArtifactType.java b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/PlainArtifactType.java index 4cd6ab503037..b720824c04f3 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/PlainArtifactType.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/PlainArtifactType.java @@ -21,7 +21,6 @@ import com.intellij.packaging.artifacts.ArtifactType; import com.intellij.packaging.elements.CompositePackagingElement; import com.intellij.packaging.elements.PackagingElementOutputKind; import com.intellij.packaging.impl.elements.ArtifactRootElementImpl; -import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -35,7 +34,7 @@ public class PlainArtifactType extends ArtifactType { @NonNls public static final String ID = "plain"; public static PlainArtifactType getInstance() { - return ContainerUtil.findInstance(getAllTypes(), PlainArtifactType.class); + return EP_NAME.findExtension(PlainArtifactType.class); } public PlainArtifactType() { diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactBuildTarget.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactBuildTarget.java index 41aeba8c8516..4a29afc1dad4 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactBuildTarget.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactBuildTarget.java @@ -15,7 +15,7 @@ */ package com.intellij.packaging.impl.compiler; -import com.intellij.compiler.impl.newApi.BuildTarget; +import com.intellij.openapi.compiler.generic.BuildTarget; import com.intellij.packaging.artifacts.Artifact; import org.jetbrains.annotations.NotNull; diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactCompilerCompileItem.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactCompilerCompileItem.java index 517bef7e89d3..b4e1865f46ff 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactCompilerCompileItem.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactCompilerCompileItem.java @@ -15,7 +15,7 @@ */ package com.intellij.packaging.impl.compiler; -import com.intellij.compiler.impl.newApi.VirtualFileCompileItem; +import com.intellij.openapi.compiler.generic.VirtualFileCompileItem; import com.intellij.compiler.impl.packagingCompiler.DestinationInfo; import com.intellij.openapi.util.Pair; import com.intellij.openapi.vfs.VirtualFile; @@ -46,7 +46,7 @@ public class ArtifactCompilerCompileItem extends VirtualFileCompileItem> pairs = new SmartList>(); for (DestinationInfo destination : myDestinations) { destination.update(); @@ -54,11 +54,11 @@ public class ArtifactCompilerCompileItem extends VirtualFileCompileItem> cachedDestinations = state.myDestinations; if (cachedDestinations.size() != myDestinations.size()) { return false; diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemExternalizer.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemExternalizer.java index f1adc4c406e1..030e9484ba26 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemExternalizer.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemExternalizer.java @@ -15,9 +15,9 @@ */ package com.intellij.packaging.impl.compiler; -import com.intellij.compiler.impl.newApi.VirtualFileStateExternalizer; import com.intellij.openapi.util.Pair; import com.intellij.util.SmartList; +import com.intellij.util.io.DataExternalizer; import com.intellij.util.io.IOUtil; import java.io.DataInput; @@ -27,12 +27,11 @@ import java.io.IOException; /** * @author nik */ -public class ArtifactPackagingItemExternalizer - extends VirtualFileStateExternalizer { +public class ArtifactPackagingItemExternalizer implements DataExternalizer { private byte[] myBuffer = IOUtil.allocReadWriteUTFBuffer(); @Override - protected void doSave(DataOutput out, ArtifactPackagingItemOutputState value) throws IOException { + public void save(DataOutput out, ArtifactPackagingItemOutputState value) throws IOException { out.writeInt(value.myDestinations.size()); for (Pair pair : value.myDestinations) { IOUtil.writeUTFFast(myBuffer, out, pair.getFirst()); @@ -41,7 +40,7 @@ public class ArtifactPackagingItemExternalizer } @Override - protected ArtifactPackagingItemOutputState doRead(DataInput in, long sourceTimestamp) throws IOException { + public ArtifactPackagingItemOutputState read(DataInput in) throws IOException { int size = in.readInt(); SmartList> destinations = new SmartList>(); while (size-- > 0) { @@ -49,6 +48,6 @@ public class ArtifactPackagingItemExternalizer long outputTimestamp = in.readLong(); destinations.add(Pair.create(path, outputTimestamp)); } - return new ArtifactPackagingItemOutputState(sourceTimestamp, destinations); + return new ArtifactPackagingItemOutputState(destinations); } } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemOutputState.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemOutputState.java index e93390d6bc72..29ac0ae91918 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemOutputState.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingItemOutputState.java @@ -15,18 +15,16 @@ */ package com.intellij.packaging.impl.compiler; -import com.intellij.compiler.impl.newApi.VirtualFilePersistentState; import com.intellij.openapi.util.Pair; import com.intellij.util.SmartList; /** * @author nik */ -public class ArtifactPackagingItemOutputState extends VirtualFilePersistentState { +public class ArtifactPackagingItemOutputState { public final SmartList> myDestinations; - public ArtifactPackagingItemOutputState(long timestamp, SmartList> destinations) { - super(timestamp); + public ArtifactPackagingItemOutputState(SmartList> destinations) { myDestinations = destinations; } } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompiler.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompiler.java index b410fe456a78..d587da92afe0 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompiler.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompiler.java @@ -15,12 +15,8 @@ */ package com.intellij.packaging.impl.compiler; -import com.intellij.compiler.impl.newApi.CompileItem; -import com.intellij.compiler.impl.newApi.CompilerInstance; -import com.intellij.compiler.impl.newApi.NewCompiler; -import com.intellij.compiler.impl.newApi.VirtualFileCompileItem; +import com.intellij.openapi.compiler.generic.*; import com.intellij.openapi.compiler.CompileContext; -import com.intellij.openapi.compiler.CompileScope; import com.intellij.openapi.compiler.CompilerManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Key; @@ -35,12 +31,12 @@ import java.util.Set; /** * @author nik */ -public class ArtifactsCompiler extends NewCompiler { +public class ArtifactsCompiler extends GenericCompiler { static final Key> WRITTEN_PATHS_KEY = Key.create("artifacts_written_paths"); static final Key> AFFECTED_ARTIFACTS = Key.create("affected_artifacts"); public ArtifactsCompiler() { - super("artifacts_compiler", 0, NewCompiler.CompileOrderPlace.PACKAGING); + super("artifacts_compiler", 0, GenericCompiler.CompileOrderPlace.PACKAGING); } @Nullable @@ -52,26 +48,28 @@ public class ArtifactsCompiler extends NewCompiler getItemKeyDescriptor() { - return VirtualFileCompileItem.KEY_DESCRIPTOR; + return STRING_KEY_DESCRIPTOR; } @NotNull @Override - public DataExternalizer getItemStateExternalizer() { - return ArtifactCompilerCompileItem.OUTPUT_EXTERNALIZER; + public DataExternalizer getSourceStateExternalizer() { + return VirtualFilePersistentState.EXTERNALIZER; } @NotNull @Override - public CompilerInstance, String, ArtifactPackagingItemOutputState> createInstance( + public DataExternalizer getOutputStateExternalizer() { + return new ArtifactPackagingItemExternalizer(); + } + + @NotNull + @Override + public GenericCompilerInstance, String, VirtualFilePersistentState, ArtifactPackagingItemOutputState> createInstance( @NotNull CompileContext context) { return new ArtifactsCompilerInstance(context); } - public boolean validateConfiguration(final CompileScope scope) { - return true; - } - @NotNull public String getDescription() { return "Artifacts Packaging Compiler"; diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompilerInstance.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompilerInstance.java index 46c1ed0bab25..acf03b898c3f 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompilerInstance.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompilerInstance.java @@ -17,7 +17,10 @@ package com.intellij.packaging.impl.compiler; import com.intellij.compiler.CompilerManagerImpl; import com.intellij.compiler.impl.CompilerUtil; -import com.intellij.compiler.impl.newApi.CompilerInstance; +import com.intellij.openapi.compiler.generic.GenericCompilerCacheState; +import com.intellij.openapi.compiler.generic.GenericCompilerInstance; +import com.intellij.openapi.compiler.generic.GenericCompilerProcessingItem; +import com.intellij.openapi.compiler.generic.VirtualFilePersistentState; import com.intellij.compiler.impl.packagingCompiler.*; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ReadAction; @@ -31,7 +34,7 @@ import com.intellij.openapi.deployment.DeploymentUtil; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; -import com.intellij.openapi.progress.ProcessCanceledException; +import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.SystemInfo; @@ -59,8 +62,8 @@ import java.util.*; /** * @author nik */ -public class ArtifactsCompilerInstance extends CompilerInstance { +public class ArtifactsCompilerInstance extends GenericCompilerInstance { private static final Logger LOG = Logger.getInstance("#com.intellij.packaging.impl.compiler.ArtifactsCompilerInstance"); private ArtifactsProcessingItemsBuilderContext myBuilderContext; @@ -117,8 +120,9 @@ public class ArtifactsCompilerInstance extends CompilerInstance> obsoleteItems) { - deleteFiles(obsoleteItems, Collections.>emptyList()); + public void processObsoleteTarget(@NotNull String targetId, + @NotNull List> obsoleteItems) { + deleteFiles(obsoleteItems, Collections.>emptyList()); } @NotNull @@ -160,7 +164,7 @@ public class ArtifactsCompilerInstance extends CompilerInstance> changedItems, + private boolean doBuild(final List> changedItems, final Set processedItems, final @NotNull Set writtenPaths, final Set deletedJars) { final boolean testMode = ApplicationManager.getApplication().isUnitTestMode(); @@ -179,8 +183,8 @@ public class ArtifactsCompilerInstance extends CompilerInstance item : changedItems) { - final ArtifactCompilerCompileItem sourceItem = item.getFirst(); + for (final GenericCompilerProcessingItem item : changedItems) { + final ArtifactCompilerCompileItem sourceItem = item.getItem(); myContext.getProgressIndicator().checkCanceled(); final Ref exception = Ref.create(null); @@ -304,9 +308,10 @@ public class ArtifactsCompilerInstance extends CompilerInstance> changedItems, - @NotNull List> obsoleteItems, - @NotNull final OutputConsumer consumer) { + public void processItems(@NotNull ArtifactBuildTarget target, + @NotNull final List> changedItems, + @NotNull List> obsoleteItems, + @NotNull OutputConsumer consumer) { final THashSet deletedJars = deleteFiles(obsoleteItems, changedItems); @@ -333,8 +338,8 @@ public class ArtifactsCompilerInstance extends CompilerInstance deleteFiles(List> obsoleteItems, - List> changedItems) { + private THashSet deleteFiles(List> obsoleteItems, + List> changedItems) { myContext.getProgressIndicator().setText(CompilerBundle.message("packaging.compiler.message.deleting.outdated.files")); final boolean testMode = ApplicationManager.getApplication().isUnitTestMode(); @@ -345,21 +350,21 @@ public class ArtifactsCompilerInstance extends CompilerInstance pathToDelete = new THashSet(); - for (Pair item : changedItems) { - final ArtifactPackagingItemOutputState cached = item.getSecond(); + for (GenericCompilerProcessingItem item : changedItems) { + final ArtifactPackagingItemOutputState cached = item.getCachedOutputState(); if (cached != null) { for (Pair destination : cached.myDestinations) { pathToDelete.add(destination.getFirst()); } } } - for (Pair item : changedItems) { - for (DestinationInfo destination : item.getFirst().getDestinations()) { + for (GenericCompilerProcessingItem item : changedItems) { + for (DestinationInfo destination : item.getItem().getDestinations()) { pathToDelete.remove(destination.getOutputPath()); } } - for (Pair item : obsoleteItems) { - for (Pair destination : item.getSecond().myDestinations) { + for (GenericCompilerCacheState item : obsoleteItems) { + for (Pair destination : item.getOutputState().myDestinations) { pathToDelete.add(destination.getFirst()); } } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/CopyToDirectoryInstructionCreator.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/CopyToDirectoryInstructionCreator.java index 12caefa285bd..3043468e1f44 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/CopyToDirectoryInstructionCreator.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/CopyToDirectoryInstructionCreator.java @@ -40,7 +40,7 @@ public class CopyToDirectoryInstructionCreator extends IncrementalCompilerInstru myContext.addDestination(file, new ExplodedDestinationInfo(myOutputPath + "/" + outputFileName, outputChild(outputFileName))); } - public IncrementalCompilerInstructionCreator subFolder(@NotNull String directoryName) { + public CopyToDirectoryInstructionCreator subFolder(@NotNull String directoryName) { return new CopyToDirectoryInstructionCreator(myContext, myOutputPath + "/" + directoryName, outputChild(directoryName)); } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/IncrementalCompilerInstructionCreatorBase.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/IncrementalCompilerInstructionCreatorBase.java index 05b02e4c57fd..6ecdf472bdc2 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/IncrementalCompilerInstructionCreatorBase.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/IncrementalCompilerInstructionCreatorBase.java @@ -15,11 +15,13 @@ */ package com.intellij.packaging.impl.compiler; -import com.intellij.openapi.util.text.StringUtil; -import com.intellij.packaging.elements.PackagingFileFilter; import com.intellij.openapi.fileTypes.FileTypeManager; +import com.intellij.openapi.roots.ProjectFileIndex; +import com.intellij.openapi.roots.ProjectRootManager; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.packaging.elements.IncrementalCompilerInstructionCreator; +import com.intellij.packaging.elements.PackagingFileFilter; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -40,23 +42,41 @@ public abstract class IncrementalCompilerInstructionCreatorBase implements Incre } public void addDirectoryCopyInstructions(@NotNull VirtualFile directory, @Nullable PackagingFileFilter filter) { + ProjectFileIndex index = ProjectRootManager.getInstance(myContext.getCompileContext().getProject()).getFileIndex(); + final boolean copyExcluded = index.isIgnored(directory); + collectInstructionsRecursively(directory, filter, index, FileTypeManager.getInstance(), copyExcluded); + } + + private void collectInstructionsRecursively(VirtualFile directory, + PackagingFileFilter filter, + ProjectFileIndex index, + final FileTypeManager fileTypeManager, + boolean copyExcluded) { final VirtualFile[] children = directory.getChildren(); if (children != null) { - final FileTypeManager fileTypeManager = FileTypeManager.getInstance(); for (VirtualFile child : children) { - if (!fileTypeManager.isFileIgnored(child.getName()) - && (filter == null || filter.accept(child, myContext.getCompileContext()))) { + if (copyExcluded) { + if (fileTypeManager.isFileIgnored(child.getName())) continue; + } + else { + if (index.isIgnored(child)) continue; + } + + if ((filter == null || filter.accept(child, myContext.getCompileContext()))) { if (!child.isDirectory()) { addFileCopyInstruction(child, child.getName()); } else { - subFolder(child.getName()).addDirectoryCopyInstructions(child, filter); + subFolder(child.getName()).collectInstructionsRecursively(child, filter, index, fileTypeManager, copyExcluded); } } } } } + @Override + public abstract IncrementalCompilerInstructionCreatorBase subFolder(@NotNull String directoryName); + public IncrementalCompilerInstructionCreator subFolderByRelativePath(@NotNull String relativeDirectoryPath) { final List folders = StringUtil.split(relativeDirectoryPath, "/"); IncrementalCompilerInstructionCreator current = this; diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/PackIntoArchiveInstructionCreator.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/PackIntoArchiveInstructionCreator.java index cfeb4b1646d9..c51b8e703e5b 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/PackIntoArchiveInstructionCreator.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/PackIntoArchiveInstructionCreator.java @@ -49,7 +49,7 @@ public class PackIntoArchiveInstructionCreator extends IncrementalCompilerInstru return myPathInJar.length() == 0 ? fileName : myPathInJar + "/" + fileName; } - public IncrementalCompilerInstructionCreator subFolder(@NotNull String directoryName) { + public PackIntoArchiveInstructionCreator subFolder(@NotNull String directoryName) { return new PackIntoArchiveInstructionCreator(myContext, myJarInfo, childPathInJar(directoryName), myJarDestination); } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/SkipAllInstructionCreator.java b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/SkipAllInstructionCreator.java index 712f56e299f0..b7d409f9c970 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/compiler/SkipAllInstructionCreator.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/compiler/SkipAllInstructionCreator.java @@ -30,7 +30,7 @@ public class SkipAllInstructionCreator extends IncrementalCompilerInstructionCre public void addFileCopyInstruction(@NotNull VirtualFile file, @NotNull String outputFileName) { } - public IncrementalCompilerInstructionCreator subFolder(@NotNull String directoryName) { + public SkipAllInstructionCreator subFolder(@NotNull String directoryName) { return this; } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryElementType.java b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryElementType.java index 34be7a6e00bf..ab4c1e9efe34 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryElementType.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryElementType.java @@ -20,10 +20,11 @@ import com.intellij.openapi.fileChooser.FileChooserDialog; import com.intellij.openapi.fileChooser.FileChooserFactory; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.IconLoader; -import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.packaging.artifacts.Artifact; import com.intellij.packaging.elements.CompositePackagingElement; +import com.intellij.packaging.elements.PackagingElement; +import com.intellij.packaging.elements.PackagingElementFactory; import com.intellij.packaging.elements.PackagingElementType; import com.intellij.packaging.ui.ArtifactEditorContext; import org.jetbrains.annotations.NotNull; @@ -53,7 +54,7 @@ public class ExtractedDirectoryElementType extends PackagingElementType chooseAndCreate(@NotNull ArtifactEditorContext context, @NotNull Artifact artifact, + public List> chooseAndCreate(@NotNull ArtifactEditorContext context, @NotNull Artifact artifact, @NotNull CompositePackagingElement parent) { final FileChooserDescriptor descriptor = new FileChooserDescriptor(false, true, true, false, true, true) { @Override @@ -64,11 +65,10 @@ public class ExtractedDirectoryElementType extends PackagingElementType list = new ArrayList(); + final List> list = new ArrayList>(); + final PackagingElementFactory factory = PackagingElementFactory.getInstance(); for (VirtualFile file : files) { - final String fullPath = file.getPath(); - final int jarEnd = fullPath.indexOf(JarFileSystem.JAR_SEPARATOR); - list.add(new ExtractedDirectoryPackagingElement(fullPath.substring(0, jarEnd), fullPath.substring(jarEnd + 1))); + list.add(factory.createExtractedDirectory(file)); } return list; } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryPackagingElement.java b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryPackagingElement.java index 112f8c4cf95c..a0b4ddabe537 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryPackagingElement.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ExtractedDirectoryPackagingElement.java @@ -63,6 +63,11 @@ public class ExtractedDirectoryPackagingElement extends FileOrDirectoryCopyPacka return new ExtractedDirectoryPresentation(this); } + @Override + public String toString() { + return "extracted:" + myFilePath + "!" + myPathInJar; + } + @Override public VirtualFile findFile() { final VirtualFile jarFile = super.findFile(); diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java index 21433a5e74e3..392d58aa7e8d 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java @@ -16,6 +16,9 @@ package com.intellij.packaging.impl.elements; import com.intellij.CommonBundle; +import com.intellij.ide.util.TreeClassChooser; +import com.intellij.ide.util.TreeClassChooserFactory; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.Result; import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.compiler.make.ManifestBuilder; @@ -24,9 +27,12 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.fileChooser.FileChooser; import com.intellij.openapi.fileChooser.FileChooserDescriptor; import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory; +import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; +import com.intellij.openapi.roots.OrderEnumerator; import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.ui.TextFieldWithBrowseButton; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; @@ -42,10 +48,16 @@ import com.intellij.packaging.impl.artifacts.PackagingElementPath; import com.intellij.packaging.impl.artifacts.PackagingElementProcessor; import com.intellij.packaging.ui.ArtifactEditorContext; import com.intellij.packaging.ui.ManifestFileConfiguration; +import com.intellij.psi.JavaPsiFacade; +import com.intellij.psi.PsiClass; +import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.psi.util.PsiMethodUtil; import com.intellij.util.PathUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -111,7 +123,18 @@ public class ManifestFileUtil { } @Nullable - private static VirtualFile suggestBaseDir(Project project, final @Nullable VirtualFile file) { + public static VirtualFile suggestManifestFileDirectory(@NotNull Project project, @Nullable Module module) { + OrderEnumerator enumerator = module != null ? OrderEnumerator.orderEntries(module) : OrderEnumerator.orderEntries(project); + final VirtualFile[] files = enumerator.withoutDepModules().withoutLibraries().withoutSdk().productionOnly().sources().getRoots(); + if (files.length > 0) { + return files[0]; + } + return suggestBaseDir(project, null); + } + + + @Nullable + private static VirtualFile suggestBaseDir(@NotNull Project project, final @Nullable VirtualFile file) { final VirtualFile[] contentRoots = ProjectRootManager.getInstance(project).getContentRoots(); if (file == null && contentRoots.length > 0) { return contentRoots[0]; @@ -145,7 +168,7 @@ public class ManifestFileUtil { } } - public static void updateManifest(VirtualFile file, final String mainClass, final List classpath, final boolean replaceValues) { + public static void updateManifest(@NotNull VirtualFile file, final @Nullable String mainClass, final @Nullable List classpath, final boolean replaceValues) { final Manifest manifest = readManifest(file); final Attributes mainAttributes = manifest.getMainAttributes(); @@ -235,18 +258,23 @@ public class ManifestFileUtil { @Nullable public static VirtualFile showDialogAndCreateManifest(final ArtifactEditorContext context, final CompositePackagingElement element) { - FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor(); - descriptor.setTitle("Select Directory for META-INF/MANIFEST.MF file"); + FileChooserDescriptor descriptor = createDescriptorForManifestDirectory(); final VirtualFile directory = suggestManifestFileDirectory(element, context, context.getArtifactType()); final VirtualFile[] files = FileChooser.chooseFiles(context.getProject(), descriptor, directory); if (files.length != 1) { return null; } + return createManifestFile(files[0], context.getProject()); + } + + @Nullable + public static VirtualFile createManifestFile(final @NotNull VirtualFile directory, final @NotNull Project project) { + ApplicationManager.getApplication().assertIsDispatchThread(); final Ref exc = Ref.create(null); final VirtualFile file = new WriteAction() { protected void run(final Result result) { - VirtualFile dir = files[0]; + VirtualFile dir = directory; try { if (!dir.getName().equals(MANIFEST_DIR_NAME)) { dir = VfsUtil.createDirectoryIfMissing(dir, MANIFEST_DIR_NAME); @@ -272,12 +300,18 @@ public class ManifestFileUtil { final IOException exception = exc.get(); if (exception != null) { LOG.info(exception); - Messages.showErrorDialog(context.getProject(), exception.getMessage(), CommonBundle.getErrorTitle()); + Messages.showErrorDialog(project, exception.getMessage(), CommonBundle.getErrorTitle()); return null; } return file; } + public static FileChooserDescriptor createDescriptorForManifestDirectory() { + FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor(); + descriptor.setTitle("Select Directory for META-INF/MANIFEST.MF file"); + return descriptor; + } + public static void addManifestFileToLayout(final @NotNull String path, final @NotNull ArtifactEditorContext context, final @NotNull CompositePackagingElement element) { context.editLayout(context.getArtifact(), new Runnable() { @@ -289,4 +323,32 @@ public class ManifestFileUtil { } }); } + + @Nullable + public static PsiClass selectMainClass(Project project, final @Nullable String initialClassName) { + final TreeClassChooserFactory chooserFactory = TreeClassChooserFactory.getInstance(project); + final GlobalSearchScope searchScope = GlobalSearchScope.allScope(project); + final PsiClass aClass = initialClassName != null ? JavaPsiFacade.getInstance(project).findClass(initialClassName, searchScope) : null; + final TreeClassChooser chooser = + chooserFactory.createWithInnerClassesScopeChooser("Select Main Class", searchScope, new MainClassFilter(), aClass); + chooser.showDialog(); + return chooser.getSelectedClass(); + } + + public static void setupMainClassField(final Project project, final TextFieldWithBrowseButton field) { + field.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + final PsiClass selected = selectMainClass(project, field.getText()); + if (selected != null) { + field.setText(selected.getQualifiedName()); + } + } + }); + } + + private static class MainClassFilter implements TreeClassChooser.ClassFilter { + public boolean isAccepted(PsiClass aClass) { + return PsiMethodUtil.MAIN_CLASS.value(aClass) && PsiMethodUtil.hasMainMethod(aClass); + } + } } diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/elements/PackagingElementFactoryImpl.java b/java/compiler/impl/src/com/intellij/packaging/impl/elements/PackagingElementFactoryImpl.java index be6c0b32993f..7ec062a7101a 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/elements/PackagingElementFactoryImpl.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/elements/PackagingElementFactoryImpl.java @@ -15,6 +15,7 @@ */ package com.intellij.packaging.impl.elements; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModulePointer; @@ -27,6 +28,7 @@ import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.roots.libraries.LibraryTable; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.packaging.artifacts.Artifact; import com.intellij.packaging.artifacts.ArtifactPointer; @@ -47,6 +49,7 @@ import java.util.List; * @author nik */ public class PackagingElementFactoryImpl extends PackagingElementFactory { + private static final Logger LOG = Logger.getInstance("#com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"); public static final PackagingElementType DIRECTORY_ELEMENT_TYPE = new DirectoryElementType(); public static final PackagingElementType ARCHIVE_ELEMENT_TYPE = new ArchiveElementType(); public static final PackagingElementType FILE_COPY_ELEMENT_TYPE = new FileCopyElementType(); @@ -261,6 +264,15 @@ public class PackagingElementFactoryImpl extends PackagingElementFactory { return createParentDirectories(relativeOutputPath, new ExtractedDirectoryPackagingElement(jarPath, pathInJar)); } + @NotNull + @Override + public PackagingElement createExtractedDirectory(@NotNull VirtualFile jarEntry) { + LOG.assertTrue(jarEntry.getFileSystem() instanceof JarFileSystem, "Expected file from jar but file from " + jarEntry.getFileSystem() + " found"); + final String fullPath = jarEntry.getPath(); + final int jarEnd = fullPath.indexOf(JarFileSystem.JAR_SEPARATOR); + return new ExtractedDirectoryPackagingElement(fullPath.substring(0, jarEnd), fullPath.substring(jarEnd + 1)); + } + @NotNull @Override public PackagingElement createFileCopyWithParentDirectories(@NotNull String filePath, @NotNull String relativeOutputPath) { diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/ui/properties/ElementWithManifestPropertiesPanel.java b/java/compiler/impl/src/com/intellij/packaging/impl/ui/properties/ElementWithManifestPropertiesPanel.java index 0d8cc91fbd75..9aad9c69c6da 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/ui/properties/ElementWithManifestPropertiesPanel.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/ui/properties/ElementWithManifestPropertiesPanel.java @@ -15,11 +15,8 @@ */ package com.intellij.packaging.impl.ui.properties; -import com.intellij.ide.util.TreeClassChooser; -import com.intellij.ide.util.TreeClassChooserFactory; import com.intellij.openapi.fileChooser.FileChooser; import com.intellij.openapi.fileChooser.FileChooserDescriptor; -import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.ui.TextFieldWithBrowseButton; import com.intellij.openapi.util.Comparing; @@ -31,10 +28,6 @@ import com.intellij.packaging.impl.elements.ManifestFileUtil; import com.intellij.packaging.ui.ArtifactEditorContext; import com.intellij.packaging.ui.ManifestFileConfiguration; import com.intellij.packaging.ui.PackagingElementPropertiesPanel; -import com.intellij.psi.JavaPsiFacade; -import com.intellij.psi.PsiClass; -import com.intellij.psi.search.GlobalSearchScope; -import com.intellij.psi.util.PsiMethodUtil; import com.intellij.ui.DocumentAdapter; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -67,21 +60,7 @@ public abstract class ElementWithManifestPropertiesPanel extends PackagingElement i } } myChildren.add(child); - myUnmodifiableChildren = null; return child; } + public void addFirstChild(@NotNull PackagingElement child) { + myChildren.add(0, child); + for (int i = 1; i < myChildren.size(); i++) { + PackagingElement element = myChildren.get(i); + if (element.isEqualTo(child)) { + if (element instanceof CompositePackagingElement) { + ((CompositePackagingElement)child).addOrFindChildren(((CompositePackagingElement)element).getChildren()); + } + myChildren.remove(i); + break; + } + } + } + public List> addOrFindChildren(Collection> children) { List> added = new ArrayList>(); for (PackagingElement child : children) { added.add(addOrFindChild(child)); } - myUnmodifiableChildren = null; return added; } @@ -69,7 +81,6 @@ public abstract class CompositePackagingElement extends PackagingElement i final PackagingElement element2 = myChildren.get(target); myChildren.set(index, element2); myChildren.set(target, element1); - myUnmodifiableChildren = null; return element1; } return null; @@ -77,12 +88,10 @@ public abstract class CompositePackagingElement extends PackagingElement i public void removeChild(@NotNull PackagingElement child) { myChildren.remove(child); - myUnmodifiableChildren = null; } public void removeChildren(@NotNull Collection> children) { myChildren.removeAll(children); - myUnmodifiableChildren = null; } @NotNull @@ -117,6 +126,5 @@ public abstract class CompositePackagingElement extends PackagingElement i public void removeAllChildren() { myChildren.clear(); - myUnmodifiableChildren = null; } } diff --git a/java/compiler/openapi/src/com/intellij/packaging/elements/PackagingElementFactory.java b/java/compiler/openapi/src/com/intellij/packaging/elements/PackagingElementFactory.java index 2cbad503ce6a..eaf0c6f2554e 100644 --- a/java/compiler/openapi/src/com/intellij/packaging/elements/PackagingElementFactory.java +++ b/java/compiler/openapi/src/com/intellij/packaging/elements/PackagingElementFactory.java @@ -17,8 +17,9 @@ package com.intellij.packaging.elements; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.module.Module; -import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.project.Project; +import com.intellij.openapi.roots.libraries.Library; +import com.intellij.openapi.vfs.VirtualFile; import com.intellij.packaging.artifacts.Artifact; import com.intellij.packaging.artifacts.ArtifactPointer; import org.jetbrains.annotations.NonNls; @@ -71,6 +72,9 @@ public abstract class PackagingElementFactory { public abstract PackagingElement createExtractedDirectoryWithParentDirectories(@NotNull String jarPath, @NotNull String pathInJar, @NotNull String relativeOutputPath); + @NotNull + public abstract PackagingElement createExtractedDirectory(@NotNull VirtualFile jarEntry); + @NotNull public abstract PackagingElement createFileCopyWithParentDirectories(@NotNull String filePath, @NotNull String relativeOutputPath, @Nullable String outputFileName); diff --git a/java/idea-ui/src/com/intellij/ide/impl/NewProjectUtil.java b/java/idea-ui/src/com/intellij/ide/impl/NewProjectUtil.java index 175e0865360f..3a55f74021bd 100644 --- a/java/idea-ui/src/com/intellij/ide/impl/NewProjectUtil.java +++ b/java/idea-ui/src/com/intellij/ide/impl/NewProjectUtil.java @@ -189,7 +189,7 @@ public class NewProjectUtil { Project[] openProjects = ProjectManager.getInstance().getOpenProjects(); if (openProjects.length > 0) { int exitCode = Messages.showDialog(IdeBundle.message("prompt.open.project.in.new.frame"), IdeBundle.message("title.new.project"), - new String[]{IdeBundle.message("button.newframe"), IdeBundle.message("button.existingframe")}, 1, + new String[]{IdeBundle.message("button.newframe"), IdeBundle.message("button.existingframe")}, 1, 0, Messages.getQuestionIcon()); if (exitCode == 1) { // "No" option ProjectUtil.closeProject(projectToClose != null ? projectToClose : openProjects[openProjects.length - 1]); diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddSupportForFrameworksPanel.form b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddSupportForFrameworksPanel.form index 52c9f37aa8a3..0c644bcc775c 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddSupportForFrameworksPanel.form +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddSupportForFrameworksPanel.form @@ -6,7 +6,7 @@ - + diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/impl/FrameworkSupportModelImpl.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/impl/FrameworkSupportModelImpl.java index 4fd473dba5e1..8bda24143f12 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/impl/FrameworkSupportModelImpl.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/impl/FrameworkSupportModelImpl.java @@ -71,10 +71,7 @@ public class FrameworkSupportModelImpl extends UserDataHolderBase implements Fra public void setFrameworkComponentEnabled(@NotNull @NonNls final String providerId, final boolean enable) { final FrameworkSupportNode node = mySettingsMap.get(providerId); - if (node == null) { - throw new IllegalArgumentException("provider '" + providerId + " not found"); - } - if (enable != node.isChecked()) { + if (node != null && enable != node.isChecked()) { node.setChecked(enable); } } diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/ModuleStructureConfigurable.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/ModuleStructureConfigurable.java index bdf4e13ad907..26a493cfb2e5 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/ModuleStructureConfigurable.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/ModuleStructureConfigurable.java @@ -276,11 +276,13 @@ public class ModuleStructureConfigurable extends BaseStructureConfigurable imple public int compare(final Object o1, final Object o2) { final MyNode node1 = (MyNode)o1; final MyNode node2 = (MyNode)o2; - final Object editableObject1 = node1.getConfigurable().getEditableObject(); - final Object editableObject2 = node2.getConfigurable().getEditableObject(); - if (editableObject1.getClass() == editableObject2.getClass()) { + final NamedConfigurable configurable1 = node1.getConfigurable(); + final NamedConfigurable configurable2 = node2.getConfigurable(); + if (configurable1.getClass() == configurable2.getClass()) { return node1.getDisplayName().compareToIgnoreCase(node2.getDisplayName()); } + final Object editableObject1 = configurable1.getEditableObject(); + final Object editableObject2 = configurable2.getEditableObject(); if (editableObject2 instanceof Module && editableObject1 instanceof ModuleGroup) return -1; if (editableObject1 instanceof Module && editableObject2 instanceof ModuleGroup) return 1; diff --git a/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java b/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java index d835e0774154..f43ea5709e7e 100644 --- a/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java +++ b/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java @@ -40,6 +40,8 @@ import com.intellij.openapi.fileChooser.FileChooser; import com.intellij.openapi.fileChooser.FileChooserDescriptor; import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory; import com.intellij.openapi.fileEditor.FileEditorManager; +import com.intellij.openapi.module.Module; +import com.intellij.openapi.module.ModuleManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectBundle; import com.intellij.openapi.projectRoots.SdkModificator; @@ -51,6 +53,7 @@ import com.intellij.openapi.ui.popup.PopupStep; import com.intellij.openapi.ui.popup.util.BaseListPopupStep; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.IconLoader; +import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.LocalFileSystem; @@ -87,6 +90,7 @@ public class ExternalAnnotationsManagerImpl extends ExternalAnnotationsManager { private static final Logger LOG = Logger.getInstance("#" + ExternalAnnotationsManagerImpl.class.getName()); private final Map> myExternalAnotations = new ConcurrentWeakHashMap>(); + private final Ref myHasAnyAnnotationsRoots = new Ref(); private static final List NULL = new ArrayList(); private final PsiManager myPsiManager; @@ -99,10 +103,32 @@ public class ExternalAnnotationsManagerImpl extends ExternalAnnotationsManager { public void rootsChanged(ModuleRootEvent event) { myExternalAnotations.clear(); + synchronized (myHasAnyAnnotationsRoots) { + myHasAnyAnnotationsRoots.set(null); + } } }); } + private boolean hasAnyAnnotationsRoots() { + if (myHasAnyAnnotationsRoots.get() == null) { + synchronized (myHasAnyAnnotationsRoots) { + final Module[] modules = ModuleManager.getInstance(myPsiManager.getProject()).getModules(); + for (Module module : modules) { + for (OrderEntry entry : ModuleRootManager.getInstance(module).getOrderEntries()) { + final String[] urls = AnnotationOrderRootType.getUrls(entry); + if (urls.length > 0) { + myHasAnyAnnotationsRoots.set(Boolean.TRUE); + return true; + } + } + } + myHasAnyAnnotationsRoots.set(Boolean.FALSE); + } + } + return myHasAnyAnnotationsRoots.get(); + } + @Nullable public PsiAnnotation findExternalAnnotation(final PsiModifierListOwner listOwner, final String annotationFQN) { return collectExternalAnnotations(listOwner).get(annotationFQN); @@ -114,8 +140,10 @@ public class ExternalAnnotationsManagerImpl extends ExternalAnnotationsManager { return result.isEmpty() ? null : result.values().toArray(new PsiAnnotation[result.size()]); } + @NotNull private Map collectExternalAnnotations(final PsiModifierListOwner listOwner) { final Map result = new HashMap(); + if (!hasAnyAnnotationsRoots()) return result; final List files = findExternalAnnotationsFile(listOwner); if (files != null) { for (XmlFile file : files) { diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/ReferenceExpressionCompletionContributor.java b/java/java-impl/src/com/intellij/codeInsight/completion/ReferenceExpressionCompletionContributor.java index 067f69687574..a420ee3fd001 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/ReferenceExpressionCompletionContributor.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/ReferenceExpressionCompletionContributor.java @@ -27,8 +27,6 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Iconable; import com.intellij.openapi.util.text.StringUtil; import com.intellij.patterns.PsiJavaPatterns; -import static com.intellij.patterns.PsiJavaPatterns.psiElement; -import static com.intellij.patterns.PsiJavaPatterns.psiMethod; import com.intellij.patterns.PsiMethodPattern; import com.intellij.psi.*; import com.intellij.psi.codeStyle.CodeStyleSettingsManager; @@ -51,6 +49,9 @@ import org.jetbrains.annotations.Nullable; import java.util.Set; +import static com.intellij.patterns.PsiJavaPatterns.psiElement; +import static com.intellij.patterns.PsiJavaPatterns.psiMethod; + /** * @author peter */ @@ -378,12 +379,20 @@ public class ReferenceExpressionCompletionContributor { return qualifier == null ? "" : qualifier.getText() + "."; } - private static void addChainedCallVariants(final PsiElement place, final LookupElement qualifierItem, + private static void addChainedCallVariants(final PsiElement place, LookupElement qualifierItem, final CompletionResultSet result, PsiType qualifierType, final PsiType expectedType, JavaSmartCompletionParameters parameters) throws IncorrectOperationException { final PsiElementFactory elementFactory = JavaPsiFacade.getInstance(place.getProject()).getElementFactory(); - final String typeText = qualifierType instanceof PsiEllipsisType ? ((PsiEllipsisType)qualifierType).getComponentType().getCanonicalText() + "[]" : qualifierType.getCanonicalText(); + PsiType varType = qualifierType; + if (varType instanceof PsiEllipsisType) { + varType = ((PsiEllipsisType)varType).getComponentType(); + } + if (varType instanceof PsiWildcardType) { + varType = TypeConversionUtil.erasure(expectedType); + } + + final String typeText = varType.getCanonicalText(); final JavaCodeFragment block = elementFactory.createCodeBlockCodeFragment(typeText + " xxx;xxx.xxx;", place, false); final PsiElement secondChild = block.getChildren()[1]; if (!(secondChild instanceof PsiExpressionStatement)) { @@ -394,7 +403,7 @@ public class ReferenceExpressionCompletionContributor { final ElementFilter filter = getReferenceFilter(place, true); for (final LookupElement item : completeFinalReference(place, mockRef, filter, parameters)) { - if (shoudChain(place, qualifierType, expectedType, item)) { + if (shoudChain(place, varType, expectedType, item)) { result.addElement(JavaChainLookupElement.chainElements(qualifierItem, item)); } } diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java index 5cc7aed423c3..d1826e0d45a9 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java @@ -116,7 +116,7 @@ public class GenericsHighlightUtil { final PsiTypeParameter[] typeParameters = typeParameterListOwner.getTypeParameters(); final int targetParametersNum = typeParameters.length; - final int refParametersNum = referenceParameterList == null ? 0 : referenceParameterList.getTypeParameterElements().length; + final int refParametersNum = referenceParameterList == null ? 0 : referenceParameterList.getTypeArguments().length; if (targetParametersNum != refParametersNum && refParametersNum != 0) { final String description; if (targetParametersNum == 0) { @@ -148,36 +148,18 @@ public class GenericsHighlightUtil { // bounds check if (targetParametersNum > 0 && refParametersNum != 0) { final PsiTypeElement[] referenceElements = referenceParameterList.getTypeParameterElements(); - for (int i = 0; i < typeParameters.length; i++) { - PsiTypeParameter classParameter = typeParameters[i]; - final PsiTypeElement typeElement = referenceElements[i]; - final PsiType type = typeElement.getType(); - if (!(type instanceof PsiClassType)) continue; - final PsiClass referenceClass = ((PsiClassType)type).resolve(); - if (referenceClass == null) continue; - final PsiClassType[] bounds = classParameter.getSuperTypes(); - for (PsiClassType type1 : bounds) { - PsiType bound = substitutor.substitute(type1); - if (!TypeConversionUtil.isAssignable(bound, type, false)) { - PsiClass boundClass = bound instanceof PsiClassType ? ((PsiClassType)bound).resolve() : null; - - @NonNls final String messageKey = boundClass == null || referenceClass.isInterface() == boundClass.isInterface() - ? "generics.type.parameter.is.not.within.its.bound.extend" - : "generics.type.parameter.is.not.within.its.bound.implement"; - - String description = JavaErrorMessages.message(messageKey, - HighlightUtil.formatClass(referenceClass), - HighlightUtil.formatType(bound)); - - final HighlightInfo highlightInfo = HighlightInfo.createHighlightInfo(HighlightInfoType.ERROR, - typeElement, - description); - if (bound instanceof PsiClassType) { - QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createExtendsListFix(referenceClass, (PsiClassType)bound, true), - null); - } - return highlightInfo; - } + if (referenceElements.length == 1 && referenceElements[0].getType() instanceof PsiDiamondType) { + final PsiType[] types = ((PsiDiamondType)referenceElements[0].getType()).getInferredTypes(); + for (int i = 0; i < typeParameters.length; i++) { + final PsiType type = types[i]; + final HighlightInfo highlightInfo = checkTypeParameterWithinItsBound(typeParameters[i], substitutor, type, referenceElements[0]); + if (highlightInfo != null) return highlightInfo; + } + } else { + for (int i = 0; i < typeParameters.length; i++) { + final PsiTypeElement typeElement = referenceElements[i]; + final HighlightInfo highlightInfo = checkTypeParameterWithinItsBound(typeParameters[i], substitutor, typeElement.getType(), typeElement); + if (highlightInfo != null) return highlightInfo; } } } @@ -185,6 +167,42 @@ public class GenericsHighlightUtil { return null; } + @Nullable + private static HighlightInfo checkTypeParameterWithinItsBound(final PsiTypeParameter classParameter, + final PsiSubstitutor substitutor, + final PsiType type, + final PsiElement typeElement2Highlight) { + if (!(type instanceof PsiClassType)) return null; + final PsiClass referenceClass = ((PsiClassType)type).resolve(); + if (referenceClass == null) return null; + final PsiClassType[] bounds = classParameter.getSuperTypes(); + for (PsiClassType type1 : bounds) { + PsiType bound = substitutor.substitute(type1); + if (!TypeConversionUtil.isAssignable(bound, type, false)) { + PsiClass boundClass = bound instanceof PsiClassType ? ((PsiClassType)bound).resolve() : null; + + @NonNls final String messageKey = boundClass == null || referenceClass.isInterface() == boundClass.isInterface() + ? "generics.type.parameter.is.not.within.its.bound.extend" + : "generics.type.parameter.is.not.within.its.bound.implement"; + + String description = JavaErrorMessages.message(messageKey, + HighlightUtil.formatClass(referenceClass), + HighlightUtil.formatType(bound)); + + final HighlightInfo highlightInfo = HighlightInfo.createHighlightInfo(HighlightInfoType.ERROR, + typeElement2Highlight, + description); + if (bound instanceof PsiClassType) { + QuickFixAction + .registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createExtendsListFix(referenceClass, (PsiClassType)bound, true), + null); + } + return highlightInfo; + } + } + return null; + } + private static String typeParameterListOwnerDescription(final PsiTypeParameterListOwner typeParameterListOwner) { if (typeParameterListOwner instanceof PsiClass) { return HighlightUtil.formatClass((PsiClass)typeParameterListOwner); @@ -417,7 +435,7 @@ public class GenericsHighlightUtil { public static HighlightInfo checkReferenceTypeUsedAsTypeArgument(PsiTypeElement typeElement) { final PsiType type = typeElement.getType(); - if (type instanceof PsiPrimitiveType || + if (type != PsiType.NULL && type instanceof PsiPrimitiveType || type instanceof PsiWildcardType && ((PsiWildcardType)type).getBound() instanceof PsiPrimitiveType) { final PsiElement element = new PsiMatcherImpl(typeElement) .parent(PsiMatchers.hasClass(PsiReferenceParameterList.class)) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java index 05d4ab349249..e611723e0554 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java @@ -579,7 +579,30 @@ public class HighlightMethodUtil { } private static String esctrim(@NotNull String s) { - return XmlStringUtil.escapeString(StringUtil.first(s, 40, true)); + return XmlStringUtil.escapeString(trimNicely(s)); + } + + private static String trimNicely(String s) { + if (s.length() <= 40) return s; + + List wordIndices = StringUtil.getWordIndicesIn(s); + if (wordIndices.size() > 2) { + int firstWordEnd = wordIndices.get(0).getEndOffset(); + + // try firstWord...remainder + for (int i = 1; i"; s += ""; @@ -631,9 +655,7 @@ public class HighlightMethodUtil { if (parameter != null) { PsiType type = substitutor.substitute(parameter.getType()); s += "" + - esctrim(showShortType(i, parameters, expressions, substitutor) - ? type.getPresentableText() - : HighlightUtil.formatType(type)) + esctrim(showShort ? type.getPresentableText() : HighlightUtil.formatType(type)) + "" ; } @@ -666,12 +688,11 @@ public class HighlightMethodUtil { PsiExpression expression = expressions[i]; PsiType type = expression.getType(); - @NonNls String mismatchColor = showShortType(i, parameters, expressions, substitutor) ? null : "red"; + boolean showShort = showShortType(i, parameters, expressions, substitutor); + @NonNls String mismatchColor = showShort ? null : "red"; ms += " " + "" + (i == 0 ? "(" : "") - + "" + - XmlStringUtil.escapeString(showShortType(i, parameters, expressions, substitutor) - ? type.getPresentableText() - : HighlightUtil.formatType(type)) + + "" + + XmlStringUtil.escapeString(showShort ? type.getPresentableText() : HighlightUtil.formatType(type)) + "" + (i == expressions.length - 1 ? ")" : ",") + ""; } @@ -1263,9 +1284,12 @@ public class HighlightMethodUtil { return; } highlightInfo = GenericsHighlightUtil.checkGenericCallWithRawArguments(result, (PsiCallExpression)constructorCall); - } - if (highlightInfo != null) { - holder.add(highlightInfo); + if (highlightInfo != null) { + holder.add(highlightInfo); + } + if (PsiUtil.isLanguageLevel7OrHigher(constructorCall)) { + //check if not diamand - apply corresponding fix + } } } } diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java index df827ef8e348..8ace8021c913 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java @@ -49,12 +49,13 @@ public class CreateClassFromUsageFix extends CreateClassFromUsageBaseFix { assert element != null; if (!CodeInsightUtilBase.preparePsiElementForWrite(element)) return; final String superClassName = getSuperClassName(element); + final PsiClass aClass = CreateFromUsageUtils.createClass(element, myKind, superClassName); + if (aClass == null) return; + ApplicationManager.getApplication().runWriteAction( new Runnable() { public void run() { PsiJavaCodeReferenceElement refElement = element; - final PsiClass aClass = CreateFromUsageUtils.createClass(refElement, myKind, superClassName); - if (aClass == null) return; try { refElement = (PsiJavaCodeReferenceElement)refElement.bindToElement(aClass); } diff --git a/java/java-impl/src/com/intellij/codeInsight/generation/GenerateMembersUtil.java b/java/java-impl/src/com/intellij/codeInsight/generation/GenerateMembersUtil.java index b96cc1d48c56..423520e20ccf 100644 --- a/java/java-impl/src/com/intellij/codeInsight/generation/GenerateMembersUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/generation/GenerateMembersUtil.java @@ -31,6 +31,7 @@ import com.intellij.psi.codeStyle.VariableKind; import com.intellij.psi.javadoc.PsiDocComment; import com.intellij.psi.util.PsiUtil; import com.intellij.psi.util.TypeConversionUtil; +import com.intellij.refactoring.util.RefactoringUtil; import com.intellij.util.IncorrectOperationException; import com.intellij.util.VisibilityUtil; import com.intellij.util.containers.HashMap; @@ -196,11 +197,10 @@ public class GenerateMembersUtil { return null; } - public static PsiMethod substituteGenericMethod(PsiMethod method, PsiSubstitutor substitutor) { + public static PsiMethod substituteGenericMethod(PsiMethod method, final PsiSubstitutor substitutor) { Project project = method.getProject(); - PsiElementFactory factory = JavaPsiFacade.getInstance(method.getProject()).getElementFactory(); + final PsiElementFactory factory = JavaPsiFacade.getInstance(method.getProject()).getElementFactory(); - PsiTypeParameter[] typeParams = method.getTypeParameters(); try { PsiType returnType = method.getReturnType(); @@ -263,8 +263,20 @@ public class GenerateMembersUtil { newMethod.getParameterList().add(newParameter); } - for (PsiTypeParameter typeParam : typeParams) { - if (substitutor.substitute(typeParam) != null) newMethod.getTypeParameterList().add(typeParam); + for (PsiTypeParameter typeParam : method.getTypeParameters()) { + final PsiElement copy = typeParam.copy(); + final Map replacementMap = new HashMap(); + copy.accept(new JavaRecursiveElementWalkingVisitor(){ + @Override + public void visitReferenceElement(PsiJavaCodeReferenceElement reference) { + super.visitReferenceElement(reference); + final PsiElement resolve = reference.resolve(); + if (resolve instanceof PsiTypeParameter) { + replacementMap.put(reference, factory.createReferenceElementByType((PsiClassType)substitutor.substitute((PsiTypeParameter)resolve))); + } + } + }); + newMethod.getTypeParameterList().add(RefactoringUtil.replaceElementsWithMap(copy, replacementMap)); } PsiClassType[] thrownTypes = method.getThrowsList().getReferencedTypes(); diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateClassDialog.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateClassDialog.java index f612d9f45f8d..dbbe7f9a22a1 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateClassDialog.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateClassDialog.java @@ -110,7 +110,7 @@ public class CreateClassDialog extends DialogWrapper { gbConstraints.weightx = 0; gbConstraints.gridwidth = 1; panel.add(myInformationLabel, gbConstraints); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); gbConstraints.insets = new Insets(4, 8, 4, 8); gbConstraints.gridx = 1; gbConstraints.weightx = 1; diff --git a/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocUtil.java b/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocUtil.java index ee1ad874ee3e..38e71b754c3a 100644 --- a/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocUtil.java @@ -366,7 +366,7 @@ public class JavaDocUtil { String s = fixupMatcher.group(1); //[db] that's workaround to avoid internal bug - if (!s.equals("\\")) { + if (!s.equals("\\") && !secondSymbols.contains(s)) { secondSymbols.addFirst(s); } } diff --git a/java/java-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspection.java b/java/java-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspection.java index 285ce57ffdc0..66a6337bbecd 100644 --- a/java/java-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspection.java @@ -103,15 +103,15 @@ public class UnusedDeclarationInspection extends FilteringInspectionTool { @NonNls private static final String COMMENT = "comment"; @NonNls private static final String [] HINTS = {COMMENT, DELETE}; - public final UnusedCodeExtension[] myExtensions; + public final EntryPoint[] myExtensions; public UnusedDeclarationInspection() { ContainerUtil.addAll(ADDITIONAL_ANNOTATIONS, ADDITIONAL_ANNOS); myQuickFixActions = new QuickFixAction[]{new PermanentDeleteAction(), new CommentOutBin(), new MoveToEntries()}; - ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); - final UnusedCodeExtension[] deadCodeAddins = point.getExtensions(); - Arrays.sort(deadCodeAddins, new Comparator() { - public int compare(final UnusedCodeExtension o1, final UnusedCodeExtension o2) { + ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); + final EntryPoint[] deadCodeAddins = point.getExtensions(); + Arrays.sort(deadCodeAddins, new Comparator() { + public int compare(final EntryPoint o1, final EntryPoint o2) { return o1.getDisplayName().compareToIgnoreCase(o2.getDisplayName()); } }); @@ -168,7 +168,7 @@ public class UnusedDeclarationInspection extends FilteringInspectionTool { gc.gridy++; add(myServletToEntries, gc); - for (final UnusedCodeExtension extension : myExtensions) { + for (final EntryPoint extension : myExtensions) { if (extension.showUI()) { final JCheckBox extCheckbox = new JCheckBox(extension.getDisplayName()); extCheckbox.setSelected(extension.isSelected()); @@ -242,14 +242,14 @@ public class UnusedDeclarationInspection extends FilteringInspectionTool { public void readSettings(Element node) throws InvalidDataException { super.readSettings(node); - for (UnusedCodeExtension extension : myExtensions) { + for (EntryPoint extension : myExtensions) { extension.readExternal(node); } } public void writeSettings(Element node) throws WriteExternalException { super.writeSettings(node); - for (UnusedCodeExtension extension : myExtensions) { + for (EntryPoint extension : myExtensions) { extension.writeExternal(node); } } @@ -416,8 +416,8 @@ public class UnusedDeclarationInspection extends FilteringInspectionTool { && AnnotationUtil.isAnnotated((PsiModifierListOwner)element, ADDITIONAL_ANNOTATIONS)) { return true; } - for (UnusedCodeExtension extension : myExtensions) { - if (extension.isEntryPoint(owner)) { + for (EntryPoint extension : myExtensions) { + if (extension.isEntryPoint(owner, element)) { return true; } } @@ -454,7 +454,7 @@ public class UnusedDeclarationInspection extends FilteringInspectionTool { && AnnotationUtil.checkAnnotatedUsingPatterns((PsiModifierListOwner)element, ADDITIONAL_ANNOTATIONS)) { return true; } - for (UnusedCodeExtension extension : myExtensions) { + for (EntryPoint extension : myExtensions) { if (extension.isEntryPoint(element)) { return true; } diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java index 801e7c06ee4c..f795a456d373 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java @@ -173,6 +173,7 @@ public class RefClassImpl extends RefJavaElementImpl implements RefClass { final PsiClass applet = getRefJavaManager().getApplet(); setApplet(applet != null && psiClass.isInheritor(applet, true)); getRefManager().fireNodeInitialized(this); + getRefManager().getPsiManager().dropResolveCaches(); } private void initializeSuperReferences(PsiClass psiClass) { diff --git a/java/java-impl/src/com/intellij/codeInspection/unusedSymbol/UnusedSymbolLocalInspection.java b/java/java-impl/src/com/intellij/codeInspection/unusedSymbol/UnusedSymbolLocalInspection.java index cc4be90a44aa..bbb39e0e16a6 100644 --- a/java/java-impl/src/com/intellij/codeInspection/unusedSymbol/UnusedSymbolLocalInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/unusedSymbol/UnusedSymbolLocalInspection.java @@ -23,7 +23,7 @@ import com.intellij.codeInsight.daemon.QuickFixBundle; import com.intellij.codeInsight.daemon.impl.HighlightInfoType; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInspection.BaseJavaLocalInspectionTool; -import com.intellij.codeInspection.deadCode.UnusedCodeExtension; +import com.intellij.codeInspection.reference.EntryPoint; import com.intellij.codeInspection.ex.UnfairLocalInspectionTool; import com.intellij.codeInspection.util.SpecialAnnotationsUtil; import com.intellij.openapi.extensions.Extensions; @@ -170,7 +170,7 @@ public class UnusedSymbolLocalInspection extends BaseJavaLocalInspectionTool imp if (annotations == null) { annotations = new ArrayList(); for (Object extension : Extensions.getExtensions(ExtensionPoints.DEAD_CODE_TOOL)) { - final String[] ignoredAnnotations = ((UnusedCodeExtension)extension).getIgnoreAnnotations(); + final String[] ignoredAnnotations = ((EntryPoint)extension).getIgnoreAnnotations(); if (ignoredAnnotations != null) { ContainerUtil.addAll(annotations, ignoredAnnotations); } diff --git a/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java b/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java index 7181c59b9e1a..197f1405d280 100644 --- a/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java @@ -42,7 +42,6 @@ import com.intellij.psi.search.PsiNonJavaFileReferenceProcessor; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.util.IncorrectOperationException; -import com.intellij.util.VisibilityUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -60,6 +59,9 @@ public class VisibilityInspection extends GlobalJavaInspectionTool { public boolean SUGGEST_PRIVATE_FOR_INNERS = false; private static final String DISPLAY_NAME = InspectionsBundle.message("inspection.visibility.display.name"); @NonNls private static final String SHORT_NAME = "WeakerAccess"; + private static final String CAN_BE_PRIVATE = InspectionsBundle.message("inspection.visibility.compose.suggestion", "private"); + private static final String CAN_BE_PACKAGE_LOCAL = InspectionsBundle.message("inspection.visibility.compose.suggestion", "package local"); + private static final String CAN_BE_PROTECTED = InspectionsBundle.message("inspection.visibility.compose.suggestion", "protected"); private class OptionsPanel extends JPanel { private final JCheckBox myPackageLocalForMembersCheckbox; @@ -174,11 +176,15 @@ public class VisibilityInspection extends GlobalJavaInspectionTool { if (refClass.isInterface()) return null; } @Modifier String access = getPossibleAccess(refElement); - if (access != refElement.getAccessModifier()) { + if (access != refElement.getAccessModifier() && access != null) { final PsiElement psiElement = HighlightUsagesHandler.getNameIdentifier(refElement.getElement()); if (psiElement != null) { return new ProblemDescriptor[]{manager.createProblemDescriptor(psiElement, - InspectionsBundle.message("inspection.visibility.compose.suggestion", VisibilityUtil.toPresentableText(access)), + access.equals(PsiModifier.PRIVATE) + ? CAN_BE_PRIVATE + : access.equals(PsiModifier.PACKAGE_LOCAL) + ? CAN_BE_PACKAGE_LOCAL + : CAN_BE_PROTECTED, new AcceptSuggestedAccess(globalContext.getRefManager(), access), ProblemHighlightType.GENERIC_ERROR_OR_WARNING, false)}; } diff --git a/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java b/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java index d284cb65d533..2ec75ad5fedd 100644 --- a/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java +++ b/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java @@ -588,7 +588,8 @@ public class JavaFindUsagesHandler extends FindUsagesHandler{ }; if (element instanceof PsiMethod) { - final boolean strictSignatureSearch = !((JavaMethodFindUsagesOptions)options).isIncludeOverloadUsages; + final boolean strictSignatureSearch = !(options instanceof JavaMethodFindUsagesOptions) || // field with getter + !((JavaMethodFindUsagesOptions)options).isIncludeOverloadUsages; MethodReferencesSearch.search(new MethodReferencesSearch.SearchParameters((PsiMethod)element, searchScope, strictSignatureSearch, options.fastTrack)).forEach(consumer); } else { ReferencesSearch.search(new ReferencesSearch.SearchParameters(element, searchScope, false, options.fastTrack)).forEach(consumer); diff --git a/java/java-impl/src/com/intellij/ide/util/TreeClassChooserDialog.java b/java/java-impl/src/com/intellij/ide/util/TreeClassChooserDialog.java index c0f876789983..ddff081ff953 100644 --- a/java/java-impl/src/com/intellij/ide/util/TreeClassChooserDialog.java +++ b/java/java-impl/src/com/intellij/ide/util/TreeClassChooserDialog.java @@ -84,20 +84,20 @@ public class TreeClassChooserDialog extends DialogWrapper implements TreeClassCh this(title, project, null); } - public TreeClassChooserDialog(String title, Project project, PsiClass initialClass) { + public TreeClassChooserDialog(String title, Project project, @Nullable PsiClass initialClass) { this(title, project, GlobalSearchScope.projectScope(project), null, initialClass); } - public TreeClassChooserDialog(String title, Project project, GlobalSearchScope scope, ClassFilter classFilter, PsiClass initialClass) { + public TreeClassChooserDialog(String title, Project project, GlobalSearchScope scope, @Nullable ClassFilter classFilter, @Nullable PsiClass initialClass) { this(title, project, scope, classFilter, null, initialClass, PsiClassChildrenSource.NONE); } public TreeClassChooserDialog(String title, Project project, GlobalSearchScope scope, - ClassFilter classFilter, + @Nullable ClassFilter classFilter, PsiClass baseClass, - PsiClass initialClass, + @Nullable PsiClass initialClass, PsiClassChildrenSource classChildrens) { super(project, true); myScope = scope; @@ -119,7 +119,7 @@ public class TreeClassChooserDialog extends DialogWrapper implements TreeClassCh Project project, GlobalSearchScope scope, final ClassFilter classFilter, - PsiClass initialClass) { + @Nullable PsiClass initialClass) { return new TreeClassChooserDialog(title, project, scope, classFilter, null, initialClass, new PsiClassChildrenSource() { public void addChildren(PsiClass psiClass, List children) { ArrayList innerClasses = new ArrayList(); diff --git a/java/java-impl/src/com/intellij/lang/java/JavaCommenter.java b/java/java-impl/src/com/intellij/lang/java/JavaCommenter.java index 24d6e52d3a7b..ea5118e52944 100644 --- a/java/java-impl/src/com/intellij/lang/java/JavaCommenter.java +++ b/java/java-impl/src/com/intellij/lang/java/JavaCommenter.java @@ -15,9 +15,12 @@ */ package com.intellij.lang.java; -import com.intellij.lang.CodeDocumentationAwareCommenter; +import com.intellij.lang.ASTNode; +import com.intellij.lang.CodeDocumentationAwareCommenterEx; +import com.intellij.psi.JavaDocTokenType; import com.intellij.psi.JavaTokenType; import com.intellij.psi.PsiComment; +import com.intellij.psi.PsiElement; import com.intellij.psi.impl.source.tree.JavaDocElementType; import com.intellij.psi.javadoc.PsiDocComment; import com.intellij.psi.tree.IElementType; @@ -26,7 +29,7 @@ import org.jetbrains.annotations.Nullable; /** * @author max */ -public class JavaCommenter implements CodeDocumentationAwareCommenter { +public class JavaCommenter implements CodeDocumentationAwareCommenterEx { public String getLineCommentPrefix() { return "//"; @@ -78,4 +81,10 @@ public class JavaCommenter implements CodeDocumentationAwareCommenter { public boolean isDocumentationComment(final PsiComment element) { return element instanceof PsiDocComment; } + + public boolean isDocumentationCommentText(final PsiElement element) { + if (element == null) return false; + final ASTNode node = element.getNode(); + return node != null && node.getElementType() == JavaDocTokenType.DOC_COMMENT_DATA; + } } diff --git a/java/java-impl/src/com/intellij/lang/java/parser/DeclarationParser.java b/java/java-impl/src/com/intellij/lang/java/parser/DeclarationParser.java index cd7a35024b76..b5645b47f9ca 100644 --- a/java/java-impl/src/com/intellij/lang/java/parser/DeclarationParser.java +++ b/java/java-impl/src/com/intellij/lang/java/parser/DeclarationParser.java @@ -64,7 +64,7 @@ public class DeclarationParser { @Nullable private static PsiBuilder.Marker parseClassFromKeyword(final PsiBuilder builder, final PsiBuilder.Marker declaration, - final boolean isAnnotation) { + final boolean isAnnotation, final Context context) { final IElementType keywordTokenType = builder.getTokenType(); assert ElementType.CLASS_KEYWORD_BIT_SET.contains(keywordTokenType) : keywordTokenType; builder.advanceLexer(); @@ -88,7 +88,33 @@ public class DeclarationParser { error.error(JavaErrorMessages.message("expected.lbrace")); } - parseClassBodyWithBraces(builder, isAnnotation, isEnum); + if (builder.getTokenType() == JavaTokenType.LBRACE) { + parseClassBodyWithBraces(builder, isAnnotation, isEnum); + } + + if (context == Context.FILE) { + boolean declarationsAfterEnd = false; + + while (builder.getTokenType() != null && builder.getTokenType() != JavaTokenType.RBRACE) { + final PsiBuilder.Marker position = builder.mark(); + final PsiBuilder.Marker extra = parse(builder, Context.CLASS); + if (extra != null && AFTER_END_DECLARATION_SET.contains(exprType(extra))) { + if (!declarationsAfterEnd) { + error(builder, JavaErrorMessages.message("expected.class.or.interface"), extra); + } + declarationsAfterEnd = true; + position.drop(); + } + else { + position.rollbackTo(); + break; + } + } + + if (declarationsAfterEnd) { + expectOrError(builder, JavaTokenType.RBRACE, JavaErrorMessages.message("expected.rbrace")); + } + } declaration.done(JavaElementType.CLASS); return declaration; @@ -220,7 +246,8 @@ public class DeclarationParser { if (expect(builder, JavaTokenType.AT)) { if (builder.getTokenType() == JavaTokenType.INTERFACE_KEYWORD) { - return parseClassFromKeyword(builder, declaration, true); + final PsiBuilder.Marker result = parseClassFromKeyword(builder, declaration, true, context); + return result != null ? result : modList; } else { declaration.rollbackTo(); @@ -228,32 +255,8 @@ public class DeclarationParser { } } else if (ElementType.CLASS_KEYWORD_BIT_SET.contains(builder.getTokenType())) { - final PsiBuilder.Marker root = parseClassFromKeyword(builder, declaration, false); - if (context == Context.FILE) { - // todo: append following declarations to root (?) - boolean declarationsAfterEnd = false; - - while (builder.getTokenType() != null && builder.getTokenType() != JavaTokenType.RBRACE) { - final PsiBuilder.Marker position = builder.mark(); - final PsiBuilder.Marker element = parse(builder, Context.CLASS); - if (element != null && AFTER_END_DECLARATION_SET.contains(exprType(element))) { - if (!declarationsAfterEnd) { - element.precede().error(JavaErrorMessages.message("expected.class.or.interface")); - } - declarationsAfterEnd = true; - position.drop(); - } - else { - position.rollbackTo(); - break; - } - } - - if (declarationsAfterEnd) { - expectOrError(builder, JavaTokenType.RBRACE, JavaErrorMessages.message("expected.rbrace")); - } - } - return root; + final PsiBuilder.Marker result = parseClassFromKeyword(builder, declaration, false, context); + return result != null ? result : modList; } PsiBuilder.Marker typeParams = null; @@ -444,6 +447,7 @@ public class DeclarationParser { builder.advanceLexer(); PsiBuilder.Marker invalidElements = null; + String errorMessage = null; boolean commaExpected = false; int paramCount = 0; while (true) { @@ -453,8 +457,19 @@ public class DeclarationParser { if (noLastParam) { error(builder, JavaErrorMessages.message("expected.identifier.or.type")); } - if (!expect(builder, JavaTokenType.RPARENTH)) { + if (tokenType == JavaTokenType.RPARENTH) { + if (invalidElements != null) { + invalidElements.error(errorMessage); + } + invalidElements = null; + builder.advanceLexer(); + } + else { if (!noLastParam) { + if (invalidElements != null) { + invalidElements.error(errorMessage); + } + invalidElements = null; error(builder, JavaErrorMessages.message("expected.rparen")); } } @@ -465,7 +480,7 @@ public class DeclarationParser { if (builder.getTokenType() == JavaTokenType.COMMA) { commaExpected = false; if (invalidElements != null) { - invalidElements.error(JavaErrorMessages.message("expected.parameter")); + invalidElements.error(errorMessage); invalidElements = null; } builder.advanceLexer(); @@ -477,7 +492,7 @@ public class DeclarationParser { if (param != null) { commaExpected = true; if (invalidElements != null) { - invalidElements.errorBefore(JavaErrorMessages.message("expected.comma"), param); + invalidElements.errorBefore(errorMessage, param); invalidElements = null; } paramCount++; @@ -493,6 +508,7 @@ public class DeclarationParser { } else { invalidElements = builder.mark(); + errorMessage = commaExpected ? JavaErrorMessages.message("expected.comma") : JavaErrorMessages.message("expected.parameter"); } } @@ -504,7 +520,7 @@ public class DeclarationParser { } if (invalidElements != null) { - invalidElements.error(commaExpected ? JavaErrorMessages.message("expected.comma") : JavaErrorMessages.message("expected.parameter")); + invalidElements.error(errorMessage); } paramList.done(JavaElementType.PARAMETER_LIST); @@ -537,7 +553,7 @@ public class DeclarationParser { else { error(builder, JavaErrorMessages.message("expected.identifier")); param.drop(); - return type; + return modListInfo.first; } } @@ -726,8 +742,8 @@ public class DeclarationParser { PsiBuilder.Marker pair = builder.mark(); if (mayBeSimple) { - final PsiBuilder.Marker value = parseAnnotationValue(builder); - if (value != null && builder.getTokenType() != JavaTokenType.EQ) { + parseAnnotationValue(builder); + if (builder.getTokenType() != JavaTokenType.EQ) { pair.done(JavaElementType.NAME_VALUE_PAIR); return false; } @@ -747,9 +763,9 @@ public class DeclarationParser { return hasName; } - @Nullable + @NotNull private static PsiBuilder.Marker parseAnnotationValue(final PsiBuilder builder) { - final PsiBuilder.Marker result; + PsiBuilder.Marker result; final IElementType tokenType = builder.getTokenType(); if (tokenType == JavaTokenType.AT) { @@ -763,8 +779,10 @@ public class DeclarationParser { } if (result == null) { - error(builder, JavaErrorMessages.message("expected.value")); + result = builder.mark(); + result.error(JavaErrorMessages.message("expected.value")); } + return result; } diff --git a/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java b/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java index 94d50c454349..c07e78dc3be0 100644 --- a/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java +++ b/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java @@ -27,6 +27,7 @@ import com.intellij.psi.tree.TokenSet; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import static com.intellij.lang.PsiBuilderUtil.expect; import static com.intellij.lang.java.parser.JavaParserUtil.*; @@ -216,7 +217,7 @@ public class ExpressionParser { } final PsiBuilder.Marker expression = left.precede(); - builder.advanceLexer(); + advanceGtToken(builder, tokenType); final PsiBuilder.Marker right = parseExpression(builder, toParse); if (right == null) { @@ -502,7 +503,11 @@ public class ExpressionParser { error(builder, JavaErrorMessages.message("expected.expression")); } - JavaParserUtil.expectOrError(builder, JavaTokenType.RPARENTH, JavaErrorMessages.message("expected.rparen")); + if (!expect(builder, JavaTokenType.RPARENTH)) { + if (inner != null) { + error(builder, JavaErrorMessages.message("expected.rparen")); + } + } parenth.done(JavaElementType.PARENTH_EXPRESSION); return parenth; @@ -801,6 +806,9 @@ public class ExpressionParser { tokenType = JavaTokenType.GTGT; } } + else if (builder.getTokenType() == JavaTokenType.EQ) { + tokenType = JavaTokenType.GE; + } } sp.rollbackTo(); @@ -822,6 +830,9 @@ public class ExpressionParser { else if (type == JavaTokenType.GTGT) { PsiBuilderUtil.advance(builder, 2); } + else if (type == JavaTokenType.GE) { + PsiBuilderUtil.advance(builder, 2); + } else { gtToken.drop(); builder.advanceLexer(); diff --git a/java/java-impl/src/com/intellij/lang/java/parser/ReferenceParser.java b/java/java-impl/src/com/intellij/lang/java/parser/ReferenceParser.java index 3097261df7fc..5208b8b8f6d4 100644 --- a/java/java-impl/src/com/intellij/lang/java/parser/ReferenceParser.java +++ b/java/java-impl/src/com/intellij/lang/java/parser/ReferenceParser.java @@ -172,7 +172,9 @@ public class ReferenceParser { parseReferenceParameterList(builder, true); } else { - emptyElement(builder, JavaElementType.REFERENCE_PARAMETER_LIST); + if (!isStaticImport || builder.getTokenType() == JavaTokenType.DOT) { + emptyElement(builder, JavaElementType.REFERENCE_PARAMETER_LIST); + } } boolean hasIdentifier; @@ -210,6 +212,7 @@ public class ReferenceParser { } else { error(builder, JavaErrorMessages.message("expected.identifier")); + emptyElement(builder, JavaElementType.REFERENCE_PARAMETER_LIST); break; } } diff --git a/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java b/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java index 70574ed584f9..cf2d48e0e084 100644 --- a/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java +++ b/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java @@ -27,6 +27,7 @@ import com.intellij.psi.search.NonClasspathDirectoryScope; import com.intellij.util.Processor; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.*; @@ -158,12 +159,12 @@ public abstract class NonClasspathClassFinder extends PsiElementFinder { final VirtualFile dir = classRoot.findFileByRelativePath(qname.replace('.', '/')); if (dir != null && dir.isDirectory()) { final PsiDirectory psiDirectory = ApplicationManager.getApplication().runReadAction(new Computable() { + @Nullable public PsiDirectory compute() { - return psiManager.findDirectory(dir); + return dir.isValid() ? psiManager.findDirectory(dir) : null; } }); - assert psiDirectory != null; - if (!consumer.process(psiDirectory)) { + if (psiDirectory != null && !consumer.process(psiDirectory)) { return false; } } diff --git a/java/java-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java b/java/java-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java index d42972a03a0d..6555f82162c2 100644 --- a/java/java-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java +++ b/java/java-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java @@ -47,9 +47,6 @@ class ConstantExpressionVisitor extends JavaElementVisitor implements PsiConstan myResult = null; element.accept(this); store(element, myResult); - //for (PsiElement child : element.getChildren()) { - // store(child, null); //erase garbage - //} return myResult; } private static final Key VALUE = Key.create("VALUE"); diff --git a/java/java-impl/src/com/intellij/psi/impl/JavaConstantExpressionEvaluator.java b/java/java-impl/src/com/intellij/psi/impl/JavaConstantExpressionEvaluator.java index 6286f0df796a..cc301c15aed3 100644 --- a/java/java-impl/src/com/intellij/psi/impl/JavaConstantExpressionEvaluator.java +++ b/java/java-impl/src/com/intellij/psi/impl/JavaConstantExpressionEvaluator.java @@ -24,6 +24,7 @@ import com.intellij.psi.util.CachedValueProvider; import com.intellij.psi.util.CachedValuesManager; import com.intellij.psi.util.PsiModificationTracker; import com.intellij.util.ConcurrencyUtil; +import com.intellij.util.ObjectUtils; import com.intellij.util.containers.ConcurrentSoftHashMap; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -37,7 +38,7 @@ public class JavaConstantExpressionEvaluator extends JavaRecursiveElementWalking private static final Key>> CONSTANT_VALUE_WO_OVERFLOW_MAP_KEY = Key.create("CONSTANT_VALUE_WO_OVERFLOW_MAP_KEY"); private static final Key>> CONSTANT_VALUE_WITH_OVERFLOW_MAP_KEY = Key.create("CONSTANT_VALUE_WITH_OVERFLOW_MAP_KEY"); - private static final Object NO_VALUE = new Object(); + private static final Object NO_VALUE = ObjectUtils.NULL; private final ConstantExpressionVisitor myConstantExpressionVisitor; private JavaConstantExpressionEvaluator(Set visitedVars, final boolean throwExceptionOnOverflow, final Project project, final PsiConstantEvaluationHelper.AuxEvaluator auxEvaluator) { diff --git a/java/java-impl/src/com/intellij/psi/impl/PsiImplUtil.java b/java/java-impl/src/com/intellij/psi/impl/PsiImplUtil.java index a6aac707d892..c2c05d91bc59 100644 --- a/java/java-impl/src/com/intellij/psi/impl/PsiImplUtil.java +++ b/java/java-impl/src/com/intellij/psi/impl/PsiImplUtil.java @@ -21,7 +21,6 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.*; -import com.intellij.psi.augment.PsiAugmentProvider; import com.intellij.psi.filters.ElementFilter; import com.intellij.psi.impl.light.LightClassReference; import com.intellij.psi.impl.source.PsiClassReferenceType; @@ -193,6 +192,9 @@ public class PsiImplUtil { for (int i = 0; i < types.length; i++) { types[i] = typeElements[i].getType(); } + if (types.length == 1 && types[0] instanceof PsiDiamondType) { + return ((PsiDiamondType)types[0]).getInferredTypes(); + } return types; } diff --git a/java/java-impl/src/com/intellij/psi/impl/java/stubs/JavaImportListElementType.java b/java/java-impl/src/com/intellij/psi/impl/java/stubs/JavaImportListElementType.java index 3e5af73ef75f..89866ec8fd04 100644 --- a/java/java-impl/src/com/intellij/psi/impl/java/stubs/JavaImportListElementType.java +++ b/java/java-impl/src/com/intellij/psi/impl/java/stubs/JavaImportListElementType.java @@ -25,15 +25,14 @@ import com.intellij.psi.impl.java.stubs.impl.PsiImportListStubImpl; import com.intellij.psi.impl.source.PsiImportListImpl; import com.intellij.psi.stubs.IndexSink; import com.intellij.psi.stubs.StubElement; -import com.intellij.psi.stubs.StubOutputStream; import com.intellij.psi.stubs.StubInputStream; -import com.intellij.util.io.PersistentStringEnumerator; +import com.intellij.psi.stubs.StubOutputStream; import java.io.IOException; public class JavaImportListElementType extends JavaStubElementType { public JavaImportListElementType() { - super("IMPORT_LIST"); + super("IMPORT_LIST", true); } public PsiImportList createPsi(final PsiImportListStub stub) { @@ -60,4 +59,4 @@ public class JavaImportListElementType extends JavaStubElementType nonImports = new ArrayList(); // Note: this array may contain ".*" for unresolved imports! - List> names = new ArrayList>(collectNamesToImport(file)); + List> names = new ArrayList>(collectNamesToImport(file, nonImports)); Collections.sort(names, new Comparator>() { public int compare(Pair o1, Pair o2) { return o1.getFirst().compareTo(o2.getFirst()); @@ -131,15 +140,31 @@ public class ImportHelper{ try { StringBuilder text = buildImportListText(resultList, classesOrPackagesToImportOnDemand, classesToUseSingle); + for (PsiElement nonImport : nonImports) { + text.append("\n").append(nonImport.getText()); + } String ext = StdFileTypes.JAVA.getDefaultExtension(); PsiFileFactory factory = PsiFileFactory.getInstance(file.getProject()); final PsiJavaFile dummyFile = (PsiJavaFile)factory.createFileFromText("_Dummy_." + ext, StdFileTypes.JAVA, text); CodeStyleManager codeStyleManager = CodeStyleManager.getInstance(file.getProject()); codeStyleManager.reformat(dummyFile); - PsiImportList result = dummyFile.getImportList(); + PsiImportList newImportList = dummyFile.getImportList(); + PsiImportList result = (PsiImportList)newImportList.copy(); PsiImportList oldList = file.getImportList(); if (oldList.isReplaceEquivalent(result)) return null; + if (!nonImports.isEmpty()) { + PsiElement firstPrevious = newImportList.getPrevSibling(); + while (firstPrevious != null && firstPrevious.getPrevSibling() != null) { + firstPrevious = firstPrevious.getPrevSibling(); + } + for (PsiElement element = firstPrevious; element != null && element != newImportList; element = element.getNextSibling()) { + result.add(element.copy()); + } + for (PsiElement element = newImportList.getNextSibling(); element != null; element = element.getNextSibling()) { + result.add(element.copy()); + } + } return result; } catch(IncorrectOperationException e) { @@ -603,17 +628,17 @@ public class ImportHelper{ @NotNull // returns list of (name, isImportStatic) pairs - private static Collection> collectNamesToImport(@NotNull PsiJavaFile file){ + private static Collection> collectNamesToImport(@NotNull PsiJavaFile file, List comments){ Set> names = new THashSet>(); final JspFile jspFile = JspPsiUtil.getJspFile(file); - collectNamesToImport(names, file, jspFile); + collectNamesToImport(names, comments, file, jspFile); if (jspFile != null) { PsiFile[] files = ArrayUtil.mergeArrays(JspSpiUtil.getIncludingFiles(jspFile), JspSpiUtil.getIncludedFiles(jspFile), PsiFile.class); for (PsiFile includingFile : files) { final PsiFile javaRoot = includingFile.getViewProvider().getPsi(StdLanguages.JAVA); if (javaRoot instanceof PsiJavaFile && file != javaRoot) { - collectNamesToImport(names, (PsiJavaFile)javaRoot, jspFile); + collectNamesToImport(names, comments, (PsiJavaFile)javaRoot, jspFile); } } } @@ -624,17 +649,19 @@ public class ImportHelper{ } private static void collectNamesToImport(@NotNull final Set> names, + @NotNull List comments, @NotNull final PsiJavaFile file, PsiFile context) { String packageName = file.getPackageName(); final PsiElement[] roots = file.getPsiRoots(); for (PsiElement root : roots) { - addNamesToImport(names, root, packageName, context); + addNamesToImport(names, comments, root, packageName, context); } } private static void addNamesToImport(@NotNull Set> names, + @NotNull List comments, @NotNull PsiElement scope, @NotNull String thisPackageName, PsiFile context){ @@ -644,7 +671,24 @@ public class ImportHelper{ stack.add(scope); while (!stack.isEmpty()) { final PsiElement child = stack.removeFirst(); - if (child instanceof PsiImportList) continue; + if (child instanceof PsiImportList) { + for (PsiElement element : child.getChildren()) { + if (element == null) { + continue; + } + ASTNode node = element.getNode(); + if (node == null) { + continue; + } + IElementType elementType = node.getElementType(); + if (elementType != null &&!ElementType.IMPORT_STATEMENT_BASE_BIT_SET.contains(elementType) + && !ElementType.WHITE_SPACE_BIT_SET.contains(elementType)) + { + comments.add(element); + } + } + continue; + } if (child instanceof PsiLiteralExpression) continue; ContainerUtil.addAll(stack, child.getChildren()); diff --git a/java/java-impl/src/com/intellij/psi/impl/source/codeStyle/JavaCodeStyleManagerImpl.java b/java/java-impl/src/com/intellij/psi/impl/source/codeStyle/JavaCodeStyleManagerImpl.java index 84931bc09cad..c00498228edb 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/codeStyle/JavaCodeStyleManagerImpl.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/codeStyle/JavaCodeStyleManagerImpl.java @@ -38,7 +38,6 @@ import com.intellij.psi.util.TypeConversionUtil; import com.intellij.util.ArrayUtil; import com.intellij.util.IncorrectOperationException; import com.intellij.util.containers.ContainerUtil; -import com.intellij.util.containers.HashSet; import gnu.trove.THashSet; import gnu.trove.TObjectHashingStrategy; import org.jetbrains.annotations.NonNls; @@ -589,7 +588,7 @@ public class JavaCodeStyleManagerImpl extends JavaCodeStyleManager { String[] names = getSuggestionsByName(propertyName, variableKind, false); final PsiExpression qualifierExpression = methodExpr.getQualifierExpression(); if (qualifierExpression instanceof PsiReferenceExpression && ((PsiReferenceExpression)qualifierExpression).resolve() instanceof PsiVariable) { - names = ArrayUtil.append(names, changeIfNotIdentifier(qualifierExpression.getText() + StringUtil.capitalize(propertyName))); + names = ArrayUtil.append(names, StringUtil.sanitizeJavaIdentifier(changeIfNotIdentifier(qualifierExpression.getText() + StringUtil.capitalize(propertyName)))); } return new NamesByExprInfo(propertyName, names); } @@ -945,7 +944,7 @@ public class JavaCodeStyleManagerImpl extends JavaCodeStyleManager { @NotNull public SuggestedNameInfo suggestUniqueVariableName(@NotNull final SuggestedNameInfo baseNameInfo, PsiElement place, boolean lookForward) { final String[] names = baseNameInfo.names; - Set uniqueNames = new HashSet(names.length); + final LinkedHashSet uniqueNames = new LinkedHashSet(names.length); for (String name : names) { uniqueNames.add(suggestUniqueVariableName(name, place, lookForward)); } diff --git a/java/java-impl/src/com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef.java b/java/java-impl/src/com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef.java index 23dbad408018..b528198bb493 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/javadoc/PsiDocMethodOrFieldRef.java @@ -172,7 +172,7 @@ public class PsiDocMethodOrFieldRef extends CompositePsiElement implements PsiDo } - private String[] getSignature() { + public String[] getSignature() { PsiElement element = getNameElement().getNextSibling(); while (element != null && !(element instanceof PsiDocTagValue)) { @@ -223,7 +223,7 @@ public class PsiDocMethodOrFieldRef extends CompositePsiElement implements PsiDo return JavaResolveUtil.getContextClass(this); } - private class MyReference implements PsiJavaReference { + public class MyReference implements PsiJavaReference { private final PsiElement myReferencee; public MyReference(PsiElement referencee) { @@ -345,16 +345,20 @@ public class PsiDocMethodOrFieldRef extends CompositePsiElement implements PsiDo } newText.append("*/"); - PsiComment comment = - JavaPsiFacade.getInstance(containingClass.getProject()).getElementFactory().createCommentFromText(newText.toString(), null); - PsiElement tag = PsiTreeUtil.getChildOfType(comment, PsiDocTag.class); - PsiElement ref = PsiTreeUtil.getChildOfType(tag, PsiDocMethodOrFieldRef.class); - return replace(ref); + return bindToText(containingClass, newText); } return PsiDocMethodOrFieldRef.this; } + public PsiElement bindToText(PsiClass containingClass, StringBuffer newText) { + PsiComment comment = + JavaPsiFacade.getInstance(containingClass.getProject()).getElementFactory().createCommentFromText(newText.toString(), null); + PsiElement tag = PsiTreeUtil.getChildOfType(comment, PsiDocTag.class); + PsiElement ref = PsiTreeUtil.getChildOfType(tag, PsiDocMethodOrFieldRef.class); + return replace(ref); + } + public boolean isReferenceTo(PsiElement element) { return getManager().areElementsEquivalent(resolve(), element); } diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ClassBodyParsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ClassBodyParsing.java index 1258a94fa0a7..af3dcdf38783 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ClassBodyParsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ClassBodyParsing.java @@ -100,7 +100,7 @@ public class ClassBodyParsing extends Parsing { } // adding a reference, not simple tokens allows "Browse .." to work well - CompositeElement ref = parseJavaCodeReference(filterLexer, true, true, false); + CompositeElement ref = parseJavaCodeReference(filterLexer, true, true, false, false); if (ref != null){ invalidElementsGroup.rawAddChildren(ref); continue; diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/DeclarationParsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/DeclarationParsing.java index 1fcd0a3532c1..1106c88cf3ed 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/DeclarationParsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/DeclarationParsing.java @@ -490,7 +490,7 @@ public class DeclarationParsing extends Parsing { annotation.rawAddChildren(ParseUtil.createTokenElement(lexer, myContext.getCharTable())); lexer.advance(); - TreeElement classReference = parseJavaCodeReference(lexer, true, false, false); + TreeElement classReference = parseJavaCodeReference(lexer, true, false, false, false); if (classReference != null) { annotation.rawAddChildren(classReference); } @@ -1004,7 +1004,7 @@ public class DeclarationParsing extends Parsing { } // adding a reference, not simple tokens allows "Browse .." to work well - CompositeElement ref = parseJavaCodeReference(lexer, true, true, false); + CompositeElement ref = parseJavaCodeReference(lexer, true, true, false, false); if (ref != null){ invalidElementsGroup.rawAddChildren(ref); } @@ -1043,7 +1043,7 @@ public class DeclarationParsing extends Parsing { lexer.advance(); while (true) { - TreeElement classReference = parseJavaCodeReference(lexer, true, true, true); + TreeElement classReference = parseJavaCodeReference(lexer, true, true, true, false); if (classReference == null) { classReference = Factory.createErrorElement(JavaErrorMessages.message("expected.identifier")); } diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ExpressionParsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ExpressionParsing.java index f644da960c91..801e71b984b1 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ExpressionParsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ExpressionParsing.java @@ -457,7 +457,7 @@ public class ExpressionParsing extends Parsing { IElementType tokenType = lexer.getTokenType(); if (tokenType == JavaTokenType.LT) { - final TreeElement referenceParameterList = parseReferenceParameterList(lexer, false); + final TreeElement referenceParameterList = parseReferenceParameterList(lexer, false, false); CompositeElement element1 = ASTFactory.composite(JavaElementType.REFERENCE_EXPRESSION); element1.rawAddChildren(element); element1.rawAddChildren(dot); @@ -494,7 +494,7 @@ public class ExpressionParsing extends Parsing { && element.getElementType() == JavaElementType.REFERENCE_EXPRESSION) { lexer.restore(startPos); - CompositeElement element1 = parseJavaCodeReference(lexer, false, true, false); // don't eat the last dot before "this" or "super"! + CompositeElement element1 = parseJavaCodeReference(lexer, false, true, false, false); // don't eat the last dot before "this" or "super"! if (element1 == null || lexer.getTokenType() != JavaTokenType.DOT || lexer.getTokenStart() != pos.getOffset()) { lexer.restore(pos); return element; @@ -522,7 +522,7 @@ public class ExpressionParsing extends Parsing { element = element1; } else { - final TreeElement referenceParameterList = parseReferenceParameterList(lexer, false); + final TreeElement referenceParameterList = parseReferenceParameterList(lexer, false, false); CompositeElement element1 = ASTFactory.composite(JavaElementType.REFERENCE_EXPRESSION); element1.rawAddChildren(element); element1.rawAddChildren(dot); @@ -731,6 +731,11 @@ public class ExpressionParsing extends Parsing { return null; } + protected boolean areDiamondsSupported() { + return myContext.getLanguageLevel().isAtLeast(LanguageLevel.JDK_1_7); + } + + private CompositeElement parseNewExpression(Lexer lexer, TreeElement qualifier, TreeElement dot) { @@ -746,7 +751,7 @@ public class ExpressionParsing extends Parsing { TreeElement newKeyword = ParseUtil.createTokenElement(lexer, myContext.getCharTable()); element.rawAddChildren(newKeyword); lexer.advance(); - element.rawAddChildren(parseReferenceParameterList(lexer, false)); + element.rawAddChildren(parseReferenceParameterList(lexer, false, areDiamondsSupported())); boolean isPrimitive; TreeElement refOrType; @@ -754,7 +759,7 @@ public class ExpressionParsing extends Parsing { if (lexer.getTokenType() == JavaTokenType.IDENTIFIER || parseAnnotations) { isPrimitive = false; - refOrType = parseJavaCodeReference(lexer, true, true, parseAnnotations); + refOrType = parseJavaCodeReference(lexer, true, true, parseAnnotations, areDiamondsSupported()); } else if (lexer.getTokenType() != null && ElementType.PRIMITIVE_TYPE_BIT_SET.contains(lexer.getTokenType())) { isPrimitive = true; @@ -835,7 +840,7 @@ public class ExpressionParsing extends Parsing { private CompositeElement parseClassObjectAccessExpression(Lexer lexer) { final LexerPosition pos = lexer.getCurrentPosition(); - CompositeElement type = parseType(lexer, false, false); // don't eat last dot before "class"! + CompositeElement type = parseType(lexer, false, false, false); // don't eat last dot before "class"! if (type == null) return null; if (lexer.getTokenType() != JavaTokenType.DOT) { lexer.restore(pos); diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/FileTextParsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/FileTextParsing.java index bb0b19f88265..50bdf945ddd0 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/FileTextParsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/FileTextParsing.java @@ -116,7 +116,7 @@ public class FileTextParsing extends Parsing { packageStatement.rawAddChildren(ParseUtil.createTokenElement(lexer, myContext.getCharTable())); lexer.advance(); - TreeElement packageReference = parseJavaCodeReference(lexer, true, false, false); + TreeElement packageReference = parseJavaCodeReference(lexer, true, false, false, false); if (packageReference == null) { lexer.restore(startPos); return null; diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ImportsTextParsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ImportsTextParsing.java index 71bcb941c6fb..2a24d49bd43a 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ImportsTextParsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ImportsTextParsing.java @@ -90,7 +90,7 @@ public class ImportsTextParsing extends Parsing { return statement; } - CompositeElement refElement = parseJavaCodeReference(lexer, true, false, false); + CompositeElement refElement = parseJavaCodeReference(lexer, true, false, false, false); final TreeElement refParameterList = refElement.getLastChildNode(); if (refParameterList.getTreePrev().getElementType() == TokenType.ERROR_ELEMENT){ final ASTNode qualifier = refElement.findChildByRole(ChildRole.QUALIFIER); diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/JavadocParsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/JavadocParsing.java index 42dfd622a4bf..0617588c385b 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/JavadocParsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/JavadocParsing.java @@ -67,7 +67,7 @@ public class JavadocParsing extends Parsing { element = parseTypeWithEllipsis(lexer, true, false); } else{ - element = myContext.getStatementParsing().parseJavaCodeReference(lexer, true, true, false); + element = myContext.getStatementParsing().parseJavaCodeReference(lexer, true, true, false, false); } if (element != null){ diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ParseUtil.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ParseUtil.java index f83d78af0022..2875cd7f6705 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/ParseUtil.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/ParseUtil.java @@ -29,8 +29,8 @@ import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.TokenSet; import com.intellij.util.SmartList; -import java.util.Iterator; import java.util.List; +import java.util.ListIterator; public class ParseUtil extends ParseUtilBase { private ParseUtil() { } @@ -57,8 +57,11 @@ public class ParseUtil extends ParseUtilBase { } private static class JavaMissingTokenInserter extends MissingTokenInserter { - - public JavaMissingTokenInserter(final CompositeElement root, final Lexer lexer, final int startOffset, final int endOffset, final int state, + public JavaMissingTokenInserter(final CompositeElement root, + final Lexer lexer, + final int startOffset, + final int endOffset, + final int state, final TokenProcessor processor, final ParsingContext context) { super(root, lexer, startOffset, endOffset, state, processor, context); @@ -67,6 +70,7 @@ public class ParseUtil extends ParseUtilBase { @Override public void invoke() { super.invoke(); + moveEmptyImportList(myRoot); bindComments(myRoot); } @@ -80,6 +84,26 @@ public class ParseUtil extends ParseUtilBase { GTTokens.advance(next.getElementType(), myLexer); } + protected boolean isInsertAfterElement(final TreeElement treeNext) { + return treeNext instanceof ModifierListElement; + } + + private static void moveEmptyImportList(ASTNode root) { + TreeElement first = (TreeElement)root.getFirstChildNode(); + TreeElement next = (TreeElement)TreeUtil.skipElements(first, ElementType.JAVA_COMMENT_OR_WHITESPACE_BIT_SET); + if (next == null) return; + + if (next.getElementType() == JavaElementType.PACKAGE_STATEMENT) { + first = next.getTreeNext(); + next = (TreeElement)TreeUtil.skipElements(first, ElementType.JAVA_COMMENT_OR_WHITESPACE_BIT_SET); + } + + if (next != null && next != first && isEmptyImportList(next)) { + next.rawRemove(); + first.rawInsertBeforeMe(next); + } + } + private static void bindComments(ASTNode root) { if (TreeUtil.isLeafOrCollapsedChameleon(root)) return; @@ -87,10 +111,7 @@ public class ParseUtil extends ParseUtilBase { ((TreeElement)root).acceptTree(new RecursiveTreeElementWalkingVisitor(false) { @Override protected void visitNode(TreeElement child) { - IElementType type = child.getElementType(); - if (type == JavaDocElementType.DOC_COMMENT || - type == JavaTokenType.END_OF_LINE_COMMENT || - type == JavaTokenType.C_STYLE_COMMENT) { + if (ElementType.JAVA_COMMENT_BIT_SET.contains(child.getElementType())) { comments.add(child); } if (TreeUtil.isLeafOrCollapsedChameleon(child)) return; @@ -98,19 +119,15 @@ public class ParseUtil extends ParseUtilBase { super.visitNode(child); } }); + ListIterator iterator; // we'll only bind additional preceding comments in pass 2 when the declaration does not yet have a "doc comment" - boolean docCommentBound = false; - - Iterator iterator = comments.iterator(); + iterator = comments.listIterator(); while (iterator.hasNext()) { ASTNode child = iterator.next(); IElementType type = child.getElementType(); if (type == JavaDocElementType.DOC_COMMENT) { - if (bindDocComment((TreeElement)child)) { - iterator.remove(); - docCommentBound = true; - } + if (bindDocComment((TreeElement)child)) iterator.remove(); } // bind "trailing comments" (like "int a; // comment") else if (type == JavaTokenType.END_OF_LINE_COMMENT || type == JavaTokenType.C_STYLE_COMMENT) { @@ -119,13 +136,11 @@ public class ParseUtil extends ParseUtilBase { } // pass 2: bind preceding comments (like "// comment \n void f();") - if (!docCommentBound) { - for (ASTNode child : comments) { - if (child.getElementType() == JavaTokenType.END_OF_LINE_COMMENT || child.getElementType() == JavaTokenType.C_STYLE_COMMENT) { - TreeElement next = (TreeElement)TreeUtil.skipElements(child, PRECEDING_COMMENT_OR_SPACE_BIT_SET); - bindPrecedingComment((TreeElement)child, next); - } - } + iterator = comments.listIterator(comments.size()); + while (iterator.hasPrevious()) { + ASTNode child = iterator.previous(); + TreeElement next = (TreeElement)TreeUtil.skipElements(child.getTreeNext(), ElementType.JAVA_WHITESPACE_BIT_SET); + bindPrecedingComment((TreeElement)child, next); } } @@ -136,21 +151,15 @@ public class ParseUtil extends ParseUtilBase { TreeElement importList = null; // bypass meaningless tokens and hold'em in hands - while (element.getElementType() == TokenType.WHITE_SPACE || - element.getElementType() == JavaTokenType.C_STYLE_COMMENT || - element.getElementType() == JavaTokenType.END_OF_LINE_COMMENT || - element.getElementType() == JavaElementType.IMPORT_LIST && element.getTextLength() == 0) { + while (ElementType.JAVA_PLAIN_COMMENT_OR_WHITESPACE_BIT_SET.contains(element.getElementType()) || + isEmptyImportList(element)) { if (element.getElementType() == JavaElementType.IMPORT_LIST) importList = element; if (startSpaces == null) startSpaces = element; element = element.getTreeNext(); if (element == null) return false; } - if (element.getElementType() == JavaElementType.CLASS || - element.getElementType() == JavaElementType.FIELD || - element.getElementType() == JavaElementType.METHOD || - element.getElementType() == JavaElementType.ENUM_CONSTANT || - element.getElementType() == JavaElementType.ANNOTATION_METHOD) { + if (ElementType.MEMBER_BIT_SET.contains(element.getElementType())) { TreeElement first = element.getFirstChildNode(); if (startSpaces != null) { docComment.rawRemoveUpTo(element); @@ -172,9 +181,8 @@ public class ParseUtil extends ParseUtilBase { } private static final TokenSet BIND_TRAILING_COMMENT_BIT_SET = TokenSet.orSet( - TokenSet.create(JavaElementType.FIELD, JavaElementType.METHOD, JavaElementType.CLASS, JavaElementType.CLASS_INITIALIZER, - JavaElementType.IMPORT_STATEMENT, JavaElementType.IMPORT_STATIC_STATEMENT, JavaElementType.PACKAGE_STATEMENT), - ElementType.JAVA_STATEMENT_BIT_SET); + TokenSet.create(JavaElementType.PACKAGE_STATEMENT), + ElementType.IMPORT_STATEMENT_BASE_BIT_SET, ElementType.FULL_MEMBER_BIT_SET, ElementType.JAVA_STATEMENT_BIT_SET); private static boolean bindTrailingComment(TreeElement comment) { TreeElement element = comment.getTreePrev(); @@ -200,71 +208,40 @@ public class ParseUtil extends ParseUtilBase { return false; } - private static final TokenSet BIND_PRECEDING_COMMENT_BIT_SET = TokenSet.create(JavaElementType.FIELD, JavaElementType.METHOD, - JavaElementType.CLASS, JavaElementType.CLASS_INITIALIZER); - - private static final TokenSet PRECEDING_COMMENT_OR_SPACE_BIT_SET = TokenSet.create(JavaTokenType.C_STYLE_COMMENT, - JavaTokenType.END_OF_LINE_COMMENT, - JavaDocElementType.DOC_COMMENT, - TokenType.WHITE_SPACE); + private static final TokenSet BIND_PRECEDING_COMMENT_BIT_SET = ElementType.FULL_MEMBER_BIT_SET; private static void bindPrecedingComment(TreeElement comment, ASTNode bindTo) { - if (bindTo == null || bindTo.getFirstChildNode() != null && bindTo.getFirstChildNode().getElementType() == JavaDocElementType.DOC_COMMENT) return; + if (bindTo == null || + !BIND_PRECEDING_COMMENT_BIT_SET.contains(bindTo.getElementType()) || + (bindTo.getFirstChildNode() != null && bindTo.getFirstChildNode().getElementType() == JavaDocElementType.DOC_COMMENT) || + !isBindingComment(comment)) return; - if (bindTo.getElementType() == JavaElementType.IMPORT_LIST && bindTo.getTextLength() == 0) { - bindTo = bindTo.getTreeNext(); - } - - ASTNode toStart = isBindingComment(comment) ? comment : null; - if (bindTo != null && BIND_PRECEDING_COMMENT_BIT_SET.contains(bindTo.getElementType())) { - for (ASTNode child = comment; child != bindTo; child = child.getTreeNext()) { - if (child.getElementType() == TokenType.WHITE_SPACE) { - int count = StringUtil.getLineBreakCount(child.getText()); - if (count > 1) toStart = null; - } - else { - if (child.getTreePrev() != null && child.getTreePrev().getElementType() == TokenType.WHITE_SPACE) { - LeafElement prev = (LeafElement)child.getTreePrev(); - char lastC = prev.charAt(prev.getTextLength() - 1); - if (lastC == '\n' || lastC == '\r') toStart = isBindingComment(child) ? child : null; - } - else { - return; - } - } - } - - if (toStart == null) return; - - TreeElement first = (TreeElement)bindTo.getFirstChildNode(); - TreeElement child = (TreeElement)toStart; - while (child != bindTo) { - TreeElement next = child.getTreeNext(); - if (child.getElementType() != JavaElementType.IMPORT_LIST) { - child.rawRemove(); - first.rawInsertBeforeMe(child); - } - child = next; - } + final TreeElement first = (TreeElement)bindTo.getFirstChildNode(); + TreeElement child = comment; + while (child != bindTo) { + final TreeElement next = child.getTreeNext(); + child.rawRemove(); + first.rawInsertBeforeMe(child); + child = next; } } - private static boolean isBindingComment(final ASTNode node) { - ASTNode prev = node.getTreePrev(); - if (prev != null) { - if (prev.getElementType() != TokenType.WHITE_SPACE) { - return false; - } - else { - if (!prev.textContains('\n')) return false; - } - } + private static boolean isBindingComment(final ASTNode comment) { + ASTNode prev = comment.getTreePrev(); + if (isEmptyImportList(prev)) prev = prev.getTreePrev(); + final boolean prevOk = prev == null || + (prev.getElementType() == TokenType.WHITE_SPACE && prev.textContains('\n')); - return true; + final ASTNode next = comment.getTreeNext(); + final boolean nextOk = next != null && + next.getElementType() == TokenType.WHITE_SPACE && + StringUtil.getLineBreakCount(next.getText()) < 2; + + return prevOk && nextOk; } - protected boolean isInsertAfterElement(final TreeElement treeNext) { - return treeNext instanceof ModifierListElement; + private static boolean isEmptyImportList(final ASTNode node) { + return node != null && node.getElementType() == JavaElementType.IMPORT_LIST && node.getTextLength() == 0; } } } diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/Parsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/Parsing.java index b4383c6e868a..7f9700a7fb7b 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/Parsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/Parsing.java @@ -61,7 +61,7 @@ public class Parsing { lexer.start(buffer, startOffset, endOffset); JavaParsingContext context = new JavaParsingContext(table, LanguageLevelProjectExtension.getInstance(manager.getProject()).getLanguageLevel()); - CompositeElement ref = context.getStatementParsing().parseJavaCodeReference(lexer, false, true, false); + CompositeElement ref = context.getStatementParsing().parseJavaCodeReference(lexer, false, true, false, false); final FileElement dummyRoot = DummyHolderFactory.createHolder(manager, null, table).getTreeElement(); if (ref == null) { if (!eatAll) return null; @@ -85,7 +85,7 @@ public class Parsing { } public CompositeElement parseJavaCodeReference(Lexer lexer, boolean allowIncomplete, final boolean parseParameterList, - boolean parseAnnotations) { + boolean parseAnnotations, boolean parseNewExpression) { CompositeElement refElement = ASTFactory.composite(JavaElementType.JAVA_CODE_REFERENCE); LexerPosition beforeAnnos = lexer.getCurrentPosition(); if (parseAnnotations) { @@ -102,7 +102,7 @@ public class Parsing { refElement.rawAddChildren(identifier); CompositeElement parameterList; if (parseParameterList) { - parameterList = parseReferenceParameterList(lexer, true); + parameterList = parseReferenceParameterList(lexer, true, parseNewExpression); } else { parameterList = ASTFactory.composite(JavaElementType.REFERENCE_PARAMETER_LIST); @@ -136,7 +136,7 @@ public class Parsing { refElement1.rawAddChildren(identifier); CompositeElement parameterList1; if (parseParameterList) { - parameterList1 = parseReferenceParameterList(lexer, true); + parameterList1 = parseReferenceParameterList(lexer, true, parseNewExpression); } else { parameterList1 = ASTFactory.composite(JavaElementType.REFERENCE_PARAMETER_LIST); @@ -148,14 +148,14 @@ public class Parsing { return refElement; } - public CompositeElement parseReferenceParameterList(Lexer lexer, boolean allowWildcard) { + public CompositeElement parseReferenceParameterList(Lexer lexer, boolean allowWildcard, boolean allowDiamonds) { final CompositeElement list = ASTFactory.composite(JavaElementType.REFERENCE_PARAMETER_LIST); if (lexer.getTokenType() != JavaTokenType.LT) return list; final TreeElement lt = ParseUtil.createTokenElement(lexer, myContext.getCharTable()); list.rawAddChildren(lt); lexer.advance(); while (true) { - final CompositeElement typeElement = parseType(lexer, true, allowWildcard); + final CompositeElement typeElement = parseType(lexer, true, allowWildcard, allowDiamonds); if (typeElement != null) { list.rawAddChildren(typeElement); } @@ -199,7 +199,7 @@ public class Parsing { } public CompositeElement parseTypeWithEllipsis(Lexer lexer, boolean eatLastDot, boolean allowWilcard) { - CompositeElement type = parseType(lexer, eatLastDot, allowWilcard); + CompositeElement type = parseType(lexer, eatLastDot, allowWilcard, false); if (type == null) return null; if (lexer.getTokenType() == JavaTokenType.ELLIPSIS) { CompositeElement type1 = ASTFactory.composite(JavaElementType.TYPE); @@ -217,7 +217,7 @@ public class Parsing { } public CompositeElement parseType(Lexer lexer){ - return parseType(lexer, true, true); + return parseType(lexer, true, true, false); } protected void parseAnnotationListTo(@NotNull Lexer lexer, @Nullable CompositeElement element) { @@ -229,7 +229,7 @@ public class Parsing { } } - public CompositeElement parseType(Lexer lexer, boolean eatLastDot, boolean allowWildcard){ + public CompositeElement parseType(Lexer lexer, boolean eatLastDot, boolean allowWildcard, boolean allowDiamonds){ IElementType tokenType = lexer.getTokenType(); if (tokenType == null) { return null; @@ -244,11 +244,16 @@ public class Parsing { lexer.advance(); } else if (tokenType == JavaTokenType.IDENTIFIER){ - refElement = parseJavaCodeReference(lexer, eatLastDot, true, false); + refElement = parseJavaCodeReference(lexer, eatLastDot, true, false, allowDiamonds); } else if (allowWildcard && lexer.getTokenType() == JavaTokenType.QUEST) { return parseWildcardType(lexer); } + else if (allowDiamonds && lexer.getTokenType() == JavaTokenType.GT) { + final CompositeElement typeElement = ASTFactory.composite(JavaElementType.TYPE); + typeElement.rawAddChildren(ASTFactory.composite(JavaElementType.DIAMOND_TYPE)); + return typeElement; + } else { return null; } @@ -304,7 +309,7 @@ public class Parsing { if (lexer.getTokenType() == JavaTokenType.SUPER_KEYWORD || lexer.getTokenType() == JavaTokenType.EXTENDS_KEYWORD) { type.rawAddChildren(ParseUtil.createTokenElement(lexer, myContext.getCharTable())); lexer.advance(); - CompositeElement boundType = parseType(lexer, true, false); + CompositeElement boundType = parseType(lexer, true, false, false); if (boundType != null) { type.rawAddChildren(boundType); } diff --git a/java/java-impl/src/com/intellij/psi/impl/source/parsing/StatementParsing.java b/java/java-impl/src/com/intellij/psi/impl/source/parsing/StatementParsing.java index f64e120bceee..6e4f8feade39 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/parsing/StatementParsing.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/parsing/StatementParsing.java @@ -358,7 +358,7 @@ public class StatementParsing extends Parsing { declStatement.rawAddChildren(decl); } else { - final CompositeElement type = parseType(lexer, false, false); + final CompositeElement type = parseType(lexer, false, false, false); if (type != null) declStatement.rawAddChildren(type); final CompositeElement errorElement = Factory.createErrorElement(JavaErrorMessages.message("expected.identifier")); declStatement.rawAddChildren(errorElement); diff --git a/java/java-impl/src/com/intellij/psi/impl/source/tree/ElementType.java b/java/java-impl/src/com/intellij/psi/impl/source/tree/ElementType.java index 322aec858cb2..c48489eaf60f 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/tree/ElementType.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/tree/ElementType.java @@ -28,34 +28,42 @@ public interface ElementType extends JavaTokenType, JavaDocTokenType, JspElementType.JSP_TEMPLATE_EXPRESSION); TokenSet JAVA_WHITESPACE_BIT_SET = TokenSet.create(WHITE_SPACE); - TokenSet JAVA_COMMENT_BIT_SET = TokenSet.create(END_OF_LINE_COMMENT, C_STYLE_COMMENT, JavaDocElementType.DOC_COMMENT); + TokenSet JAVA_PLAIN_COMMENT_BIT_SET = TokenSet.create(END_OF_LINE_COMMENT, C_STYLE_COMMENT); + TokenSet JAVA_COMMENT_BIT_SET = TokenSet.orSet(JAVA_PLAIN_COMMENT_BIT_SET, TokenSet.create(DOC_COMMENT)); + + TokenSet JAVA_PLAIN_COMMENT_OR_WHITESPACE_BIT_SET = TokenSet.orSet(JAVA_WHITESPACE_BIT_SET, JAVA_PLAIN_COMMENT_BIT_SET); TokenSet JAVA_COMMENT_OR_WHITESPACE_BIT_SET = TokenSet.orSet(JAVA_WHITESPACE_BIT_SET, JAVA_COMMENT_BIT_SET); - TokenSet KEYWORD_BIT_SET = TokenSet.create(ABSTRACT_KEYWORD, ASSERT_KEYWORD, BOOLEAN_KEYWORD, BREAK_KEYWORD, BYTE_KEYWORD, CASE_KEYWORD, CATCH_KEYWORD, CHAR_KEYWORD, CLASS_KEYWORD, - CONST_KEYWORD, CONTINUE_KEYWORD, DEFAULT_KEYWORD, DO_KEYWORD, DOUBLE_KEYWORD, ELSE_KEYWORD, EXTENDS_KEYWORD, FINAL_KEYWORD, - FINALLY_KEYWORD, FLOAT_KEYWORD, FOR_KEYWORD, GOTO_KEYWORD, IF_KEYWORD, IMPLEMENTS_KEYWORD, IMPORT_KEYWORD, INSTANCEOF_KEYWORD, - INT_KEYWORD, INTERFACE_KEYWORD, LONG_KEYWORD, NATIVE_KEYWORD, NEW_KEYWORD, PACKAGE_KEYWORD, PRIVATE_KEYWORD, PUBLIC_KEYWORD, - SHORT_KEYWORD, SUPER_KEYWORD, SWITCH_KEYWORD, STRICTFP_KEYWORD, SYNCHRONIZED_KEYWORD, THIS_KEYWORD, THROW_KEYWORD, PROTECTED_KEYWORD, - TRANSIENT_KEYWORD, RETURN_KEYWORD, VOID_KEYWORD, STATIC_KEYWORD, WHILE_KEYWORD, TRY_KEYWORD, VOLATILE_KEYWORD, THROWS_KEYWORD, - ENUM_KEYWORD); + TokenSet KEYWORD_BIT_SET = TokenSet.create( + ABSTRACT_KEYWORD, ASSERT_KEYWORD, BOOLEAN_KEYWORD, BREAK_KEYWORD, BYTE_KEYWORD, CASE_KEYWORD, CATCH_KEYWORD, CHAR_KEYWORD, CLASS_KEYWORD, + CONST_KEYWORD, CONTINUE_KEYWORD, DEFAULT_KEYWORD, DO_KEYWORD, DOUBLE_KEYWORD, ELSE_KEYWORD, EXTENDS_KEYWORD, FINAL_KEYWORD, + FINALLY_KEYWORD, FLOAT_KEYWORD, FOR_KEYWORD, GOTO_KEYWORD, IF_KEYWORD, IMPLEMENTS_KEYWORD, IMPORT_KEYWORD, INSTANCEOF_KEYWORD, + INT_KEYWORD, INTERFACE_KEYWORD, LONG_KEYWORD, NATIVE_KEYWORD, NEW_KEYWORD, PACKAGE_KEYWORD, PRIVATE_KEYWORD, PUBLIC_KEYWORD, + SHORT_KEYWORD, SUPER_KEYWORD, SWITCH_KEYWORD, STRICTFP_KEYWORD, SYNCHRONIZED_KEYWORD, THIS_KEYWORD, THROW_KEYWORD, PROTECTED_KEYWORD, + TRANSIENT_KEYWORD, RETURN_KEYWORD, VOID_KEYWORD, STATIC_KEYWORD, WHILE_KEYWORD, TRY_KEYWORD, VOLATILE_KEYWORD, THROWS_KEYWORD, + ENUM_KEYWORD); - TokenSet MODIFIER_BIT_SET = TokenSet.create(PUBLIC_KEYWORD, PROTECTED_KEYWORD, PRIVATE_KEYWORD, STATIC_KEYWORD, ABSTRACT_KEYWORD, FINAL_KEYWORD, NATIVE_KEYWORD, SYNCHRONIZED_KEYWORD, - STRICTFP_KEYWORD, TRANSIENT_KEYWORD, VOLATILE_KEYWORD); + TokenSet MODIFIER_BIT_SET = TokenSet.create( + PUBLIC_KEYWORD, PROTECTED_KEYWORD, PRIVATE_KEYWORD, STATIC_KEYWORD, ABSTRACT_KEYWORD, FINAL_KEYWORD, NATIVE_KEYWORD, SYNCHRONIZED_KEYWORD, + STRICTFP_KEYWORD, TRANSIENT_KEYWORD, VOLATILE_KEYWORD); - TokenSet PRIMITIVE_TYPE_BIT_SET = TokenSet.create(BOOLEAN_KEYWORD, BYTE_KEYWORD, SHORT_KEYWORD, INT_KEYWORD, LONG_KEYWORD, CHAR_KEYWORD, FLOAT_KEYWORD, DOUBLE_KEYWORD, VOID_KEYWORD); + TokenSet PRIMITIVE_TYPE_BIT_SET = TokenSet.create( + BOOLEAN_KEYWORD, BYTE_KEYWORD, SHORT_KEYWORD, INT_KEYWORD, LONG_KEYWORD, CHAR_KEYWORD, FLOAT_KEYWORD, DOUBLE_KEYWORD, VOID_KEYWORD); - TokenSet EXPRESSION_BIT_SET = TokenSet.create(REFERENCE_EXPRESSION, LITERAL_EXPRESSION, THIS_EXPRESSION, SUPER_EXPRESSION, PARENTH_EXPRESSION, METHOD_CALL_EXPRESSION, - TYPE_CAST_EXPRESSION, PREFIX_EXPRESSION, POSTFIX_EXPRESSION, BINARY_EXPRESSION, CONDITIONAL_EXPRESSION, ASSIGNMENT_EXPRESSION, - NEW_EXPRESSION, ARRAY_ACCESS_EXPRESSION, ARRAY_INITIALIZER_EXPRESSION, INSTANCE_OF_EXPRESSION, CLASS_OBJECT_ACCESS_EXPRESSION, - EMPTY_EXPRESSION); + TokenSet EXPRESSION_BIT_SET = TokenSet.create( + REFERENCE_EXPRESSION, LITERAL_EXPRESSION, THIS_EXPRESSION, SUPER_EXPRESSION, PARENTH_EXPRESSION, METHOD_CALL_EXPRESSION, + TYPE_CAST_EXPRESSION, PREFIX_EXPRESSION, POSTFIX_EXPRESSION, BINARY_EXPRESSION, CONDITIONAL_EXPRESSION, ASSIGNMENT_EXPRESSION, + NEW_EXPRESSION, ARRAY_ACCESS_EXPRESSION, ARRAY_INITIALIZER_EXPRESSION, INSTANCE_OF_EXPRESSION, CLASS_OBJECT_ACCESS_EXPRESSION, + EMPTY_EXPRESSION); TokenSet ANNOTATION_MEMBER_VALUE_BIT_SET = TokenSet.orSet(EXPRESSION_BIT_SET, TokenSet.create(ANNOTATION, ANNOTATION_ARRAY_INITIALIZER)); - TokenSet ARRAY_DIMENSION_BIT_SET = TokenSet.create(REFERENCE_EXPRESSION, LITERAL_EXPRESSION, THIS_EXPRESSION, SUPER_EXPRESSION, PARENTH_EXPRESSION, METHOD_CALL_EXPRESSION, - TYPE_CAST_EXPRESSION, PREFIX_EXPRESSION, POSTFIX_EXPRESSION, BINARY_EXPRESSION, CONDITIONAL_EXPRESSION, ASSIGNMENT_EXPRESSION, - NEW_EXPRESSION, ARRAY_ACCESS_EXPRESSION, INSTANCE_OF_EXPRESSION, CLASS_OBJECT_ACCESS_EXPRESSION, EMPTY_EXPRESSION); + TokenSet ARRAY_DIMENSION_BIT_SET = TokenSet.create( + REFERENCE_EXPRESSION, LITERAL_EXPRESSION, THIS_EXPRESSION, SUPER_EXPRESSION, PARENTH_EXPRESSION, METHOD_CALL_EXPRESSION, + TYPE_CAST_EXPRESSION, PREFIX_EXPRESSION, POSTFIX_EXPRESSION, BINARY_EXPRESSION, CONDITIONAL_EXPRESSION, ASSIGNMENT_EXPRESSION, + NEW_EXPRESSION, ARRAY_ACCESS_EXPRESSION, INSTANCE_OF_EXPRESSION, CLASS_OBJECT_ACCESS_EXPRESSION, EMPTY_EXPRESSION); TokenSet JAVA_STATEMENT_BIT_SET = TokenSet.create( EMPTY_STATEMENT, BLOCK_STATEMENT, EXPRESSION_STATEMENT, EXPRESSION_LIST_STATEMENT, @@ -64,7 +72,9 @@ public interface ElementType extends JavaTokenType, JavaDocTokenType, CONTINUE_STATEMENT, RETURN_STATEMENT, THROW_STATEMENT, SYNCHRONIZED_STATEMENT, TRY_STATEMENT, LABELED_STATEMENT, ASSERT_STATEMENT, JspElementType.JSP_EXPRESSION ); - TokenSet JSP_SYNTHETIC_STATEMENTS = TokenSet.create(JspElementType.JSP_WHILE_STATEMENT, JspElementType.JSP_BLOCK_STATEMENT, JspElementType.JSP_EXPRESSION, JspElementType.JSP_TEMPLATE_STATEMENT, JspElementType.JSP_CLASS_LEVEL_DECLARATION_STATEMENT); + TokenSet JSP_SYNTHETIC_STATEMENTS = TokenSet.create( + JspElementType.JSP_WHILE_STATEMENT, JspElementType.JSP_BLOCK_STATEMENT, JspElementType.JSP_EXPRESSION, + JspElementType.JSP_TEMPLATE_STATEMENT, JspElementType.JSP_CLASS_LEVEL_DECLARATION_STATEMENT); TokenSet STATEMENT_BIT_SET = TokenSet.orSet(JAVA_STATEMENT_BIT_SET, JSP_SYNTHETIC_STATEMENTS); TokenSet TYPES_BIT_SET = TokenSet.create(TYPE); @@ -77,5 +87,7 @@ public interface ElementType extends JavaTokenType, JavaDocTokenType, TokenSet IMPORT_STATIC_STATEMENT_BIT_SET = TokenSet.create(IMPORT_STATIC_STATEMENT); TokenSet IMPORT_STATEMENT_BASE_BIT_SET = TokenSet.create(IMPORT_STATEMENT, IMPORT_STATIC_STATEMENT); TokenSet CLASS_KEYWORD_BIT_SET = TokenSet.create(CLASS_KEYWORD, INTERFACE_KEYWORD, ENUM_KEYWORD); - TokenSet MEMBER_BIT_SET = TokenSet.create(CLASS, FIELD, CLASS_INITIALIZER, METHOD); + TokenSet MEMBER_BIT_SET = TokenSet.create(CLASS, FIELD, ENUM_CONSTANT, METHOD, ANNOTATION_METHOD); + TokenSet FULL_MEMBER_BIT_SET = TokenSet.orSet(MEMBER_BIT_SET, + TokenSet.create(CLASS_INITIALIZER)); } diff --git a/java/java-impl/src/com/intellij/psi/impl/source/tree/JavaElementType.java b/java/java-impl/src/com/intellij/psi/impl/source/tree/JavaElementType.java index 8dc647b4ace5..f3c1f5b0a5ba 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/tree/JavaElementType.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/tree/JavaElementType.java @@ -67,6 +67,7 @@ public interface JavaElementType { IElementType IMPORT_STATIC_REFERENCE = new IJavaElementType("IMPORT_STATIC_REFERENCE"); IElementType TYPE = new IJavaElementType("TYPE"); + IElementType DIAMOND_TYPE = new IJavaElementType("DIAMOND_TYPE"); IElementType REFERENCE_PARAMETER_LIST = new IJavaElementType("REFERENCE_PARAMETER_LIST", true); IElementType JAVA_CODE_REFERENCE = new IJavaElementType("JAVA_CODE_REFERENCE"); IElementType PACKAGE_STATEMENT = new IJavaElementType("PACKAGE_STATEMENT"); diff --git a/java/java-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java b/java/java-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java index 717e7c903aa5..6f4ba36062d3 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java @@ -604,13 +604,7 @@ public class PsiReferenceExpressionImpl extends ExpressionPsiElement implements public PsiType[] getTypeParameters() { final PsiReferenceParameterList parameterList = getParameterList(); if (parameterList == null) return PsiType.EMPTY_ARRAY; - PsiTypeElement[] typeElements = parameterList.getTypeParameterElements(); - - PsiType[] types = new PsiType[typeElements.length]; - for (int i = 0; i < types.length; i++) { - types[i] = typeElements[i].getType(); - } - return types; + return parameterList.getTypeArguments(); } diff --git a/java/java-impl/src/com/intellij/refactoring/OptimizeImportsRefactoringHelper.java b/java/java-impl/src/com/intellij/refactoring/OptimizeImportsRefactoringHelper.java index 3a495b7816be..041c22e308bc 100644 --- a/java/java-impl/src/com/intellij/refactoring/OptimizeImportsRefactoringHelper.java +++ b/java/java-impl/src/com/intellij/refactoring/OptimizeImportsRefactoringHelper.java @@ -36,6 +36,7 @@ public class OptimizeImportsRefactoringHelper implements RefactoringHelper prepareOperation(final UsageInfo[] usages) { Set javaFiles = new HashSet(); for (UsageInfo usage : usages) { + if (usage.isNonCodeUsage) continue; final PsiElement element = usage.getElement(); if (element != null) { final PsiFile file = element.getContainingFile(); diff --git a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java index dc627dc1d068..720e8d766da1 100644 --- a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java @@ -111,16 +111,22 @@ public class JavaChangeSignatureHandler implements ChangeSignatureHandler { return element.getParent(); } - final PsiMethodCallExpression expression = PsiTreeUtil.getParentOfType(element, PsiMethodCallExpression.class); + final PsiCallExpression expression = PsiTreeUtil.getParentOfType(element, PsiCallExpression.class); if (expression != null) { - assert element != null; - final PsiExpression qualifierExpression = expression.getMethodExpression().getQualifierExpression(); + final PsiExpression qualifierExpression; + if (expression instanceof PsiMethodCallExpression) { + qualifierExpression = ((PsiMethodCallExpression)expression).getMethodExpression().getQualifierExpression(); + } else if (expression instanceof PsiNewExpression) { + qualifierExpression = ((PsiNewExpression)expression).getQualifier(); + } else { + qualifierExpression = null; + } if (PsiTreeUtil.isAncestor(qualifierExpression, element, false)) { final PsiExpressionList expressionList = PsiTreeUtil.getParentOfType(qualifierExpression, PsiExpressionList.class); if (expressionList != null) { final PsiElement parent = expressionList.getParent(); - if (parent instanceof PsiMethodCallExpression) { - return ((PsiMethodCallExpression)parent).resolveMethod(); + if (parent instanceof PsiCallExpression) { + return ((PsiCallExpression)parent).resolveMethod(); } } } diff --git a/java/java-impl/src/com/intellij/refactoring/changeSignature/inCallers/CallerChooser.java b/java/java-impl/src/com/intellij/refactoring/changeSignature/inCallers/CallerChooser.java index 66d22e96c558..c2fbc35717ab 100644 --- a/java/java-impl/src/com/intellij/refactoring/changeSignature/inCallers/CallerChooser.java +++ b/java/java-impl/src/com/intellij/refactoring/changeSignature/inCallers/CallerChooser.java @@ -185,7 +185,7 @@ public abstract class CallerChooser extends DialogWrapper { final JComponent calleeComponent = myCalleeEditor.getComponent(); calleeComponent.setBorder(IdeBorderFactory.createTitledBorder(RefactoringBundle.message("caller.chooser.callee.method"))); splitter.setSecondComponent(calleeComponent); - splitter.setBorder(IdeBorderFactory.createBorder()); + splitter.setBorder(IdeBorderFactory.createRoundedBorder()); return splitter; } diff --git a/java/java-impl/src/com/intellij/refactoring/copy/CopyClassDialog.java b/java/java-impl/src/com/intellij/refactoring/copy/CopyClassDialog.java index d8de9dcd485b..9af238c9d839 100644 --- a/java/java-impl/src/com/intellij/refactoring/copy/CopyClassDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/copy/CopyClassDialog.java @@ -95,7 +95,7 @@ class CopyClassDialog extends DialogWrapper{ JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints gbConstraints = new GridBagConstraints(); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); gbConstraints.insets = new Insets(4,8,4,8); gbConstraints.weightx = 1; diff --git a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodHandler.java b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodHandler.java index da8468228b67..ae2aec793470 100644 --- a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodHandler.java @@ -20,7 +20,6 @@ import com.intellij.codeInsight.highlighting.HighlightManager; import com.intellij.openapi.actionSystem.DataContext; import com.intellij.openapi.actionSystem.LangDataKeys; import com.intellij.openapi.actionSystem.PlatformDataKeys; -import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.command.CommandProcessor; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; @@ -136,16 +135,12 @@ public class ExtractMethodHandler implements RefactoringActionHandler { public void run() { PostprocessReformattingAspect.getInstance(project).postponeFormattingInside(new Runnable() { public void run() { - ApplicationManager.getApplication().runWriteAction(new Runnable() { - public void run() { - try { - processor.doRefactoring(); - } - catch (IncorrectOperationException e) { - LOG.error(e); - } - } - }); + try { + processor.doRefactoring(); + } + catch (IncorrectOperationException e) { + LOG.error(e); + } DuplicatesImpl.processDuplicates(processor, project, editor); } }); @@ -230,4 +225,4 @@ public class ExtractMethodHandler implements RefactoringActionHandler { final OpenFileDescriptor fileDescriptor = new OpenFileDescriptor(project, virtualFile); return FileEditorManager.getInstance(project).openTextEditor(fileDescriptor, false); } -} \ No newline at end of file +} diff --git a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java index 1dddf700b55b..ffc2a8ed265d 100644 --- a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java @@ -34,6 +34,7 @@ import com.intellij.openapi.editor.ScrollType; import com.intellij.openapi.editor.colors.EditorColors; import com.intellij.openapi.editor.colors.EditorColorsManager; import com.intellij.openapi.editor.markup.TextAttributes; +import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Pair; @@ -542,15 +543,29 @@ public class ExtractMethodProcessor implements MatchProvider { LogicalPosition pos = new LogicalPosition(0, 0); myEditor.getCaretModel().moveToLogicalPosition(pos); - SearchScope processConflictsScope = myMethodVisibility.equals(PsiModifier.PRIVATE) ? + final SearchScope processConflictsScope = myMethodVisibility.equals(PsiModifier.PRIVATE) ? new LocalSearchScope(myTargetClass) : GlobalSearchScope.projectScope(myProject); - final Map overloadsResolveMap = - ExtractMethodUtil.encodeOverloadTargets(myTargetClass, processConflictsScope, myMethodName, myCodeFragmentMember); - - doExtract(); - ExtractMethodUtil.decodeOverloadTargets(overloadsResolveMap, myExtractedMethod, myCodeFragmentMember); + final Map overloadsResolveMap = new HashMap(); + final Runnable collectOverloads = new Runnable() { + public void run() { + overloadsResolveMap.putAll(ExtractMethodUtil.encodeOverloadTargets(myTargetClass, processConflictsScope, myMethodName, myCodeFragmentMember)); + } + }; + final Runnable extract = new Runnable() { + public void run() { + doExtract(); + ExtractMethodUtil.decodeOverloadTargets(overloadsResolveMap, myExtractedMethod, myCodeFragmentMember); + } + }; + if (ApplicationManager.getApplication().isWriteAccessAllowed()) { + collectOverloads.run(); + extract.run(); + } else { + if (!ProgressManager.getInstance().runProcessWithProgressSynchronously(collectOverloads, "Collect overloads...", true, myProject)) return; + ApplicationManager.getApplication().runWriteAction(extract); + } LogicalPosition pos1 = new LogicalPosition(line, col); myEditor.getCaretModel().moveToLogicalPosition(pos1); diff --git a/java/java-impl/src/com/intellij/refactoring/inline/InlineLocalHandler.java b/java/java-impl/src/com/intellij/refactoring/inline/InlineLocalHandler.java index 4bc6b70363b1..2f73850b043b 100644 --- a/java/java-impl/src/com/intellij/refactoring/inline/InlineLocalHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/inline/InlineLocalHandler.java @@ -90,10 +90,14 @@ public class InlineLocalHandler extends JavaInlineActionHandler { query.forEach(new Processor() { public boolean process(final PsiReference psiReference) { final PsiElement element = psiReference.getElement(); - final PsiClass psiClass = PsiTreeUtil.getParentOfType(element, PsiClass.class); - if (psiClass != containingClass) { - innerClassesWithUsages.add(psiClass); - innerClassUsages.add(element); + PsiClass psiClass = PsiTreeUtil.getParentOfType(element, PsiClass.class); + while (psiClass != containingClass && psiClass != null) { + final PsiClass parentPsiClass = PsiTreeUtil.getParentOfType(psiClass, PsiClass.class, true); + if (parentPsiClass == containingClass) { + innerClassesWithUsages.add(psiClass); + innerClassUsages.add(element); + } + psiClass = parentPsiClass; } return true; } diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/BaseExpressionToFieldHandler.java b/java/java-impl/src/com/intellij/refactoring/introduceField/BaseExpressionToFieldHandler.java index ba351f2a8455..c46c15c4dda5 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/BaseExpressionToFieldHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/BaseExpressionToFieldHandler.java @@ -400,7 +400,7 @@ public abstract class BaseExpressionToFieldHandler extends IntroduceHandlerBase return RefactoringUtil.getTypeByExpressionWithExpectedType(expr); } - public PsiClass getParentClass(PsiExpression initializerExpression) { + public PsiClass getParentClass(@NotNull PsiExpression initializerExpression) { PsiElement element = initializerExpression.getUserData(ElementToWorkOn.PARENT); if (element == null) element = initializerExpression.getParent(); PsiElement parent = element; diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceConstantHandler.java b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceConstantHandler.java index 8c9a56f658f1..5ffe1cdb733f 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceConstantHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceConstantHandler.java @@ -71,7 +71,7 @@ public class IntroduceConstantHandler extends BaseExpressionToFieldHandler { PsiLocalVariable local, PsiExpression[] occurences, boolean isStatic) { - return IntroduceConstantHandler.this.showRefactoringDialog(project, editor, aClass, local.getInitializer(), local.getType(), occurences, null, null); + return IntroduceConstantHandler.this.showRefactoringDialog(project, editor, aClass, local.getInitializer(), local.getType(), occurences, local, null); } }; return localToFieldHandler.convertLocalToField(localVariable, editor); @@ -86,6 +86,7 @@ public class IntroduceConstantHandler extends BaseExpressionToFieldHandler { PsiExpression[] occurences, PsiElement anchorElement, PsiElement anchorElementIfAll) { + final PsiMethod containingMethod = PsiTreeUtil.getParentOfType(expr != null ? expr : anchorElement, PsiMethod.class); for (PsiExpression occurrence : occurences) { if (RefactoringUtil.isAssignmentLHS(occurrence)) { String message = @@ -133,7 +134,7 @@ public class IntroduceConstantHandler extends BaseExpressionToFieldHandler { final IntroduceConstantDialog dialog = new IntroduceConstantDialog(project, parentClass, expr, localVariable, false, occurences, getParentClass(), - new TypeSelectorManagerImpl(project, type, expr, occurences)); + new TypeSelectorManagerImpl(project, type, containingMethod, expr, occurences)); dialog.show(); if (!dialog.isOK()) { if (occurences.length > 1) { @@ -161,7 +162,7 @@ public class IntroduceConstantHandler extends BaseExpressionToFieldHandler { @Nullable private PsiElement isStaticFinalInitializer(PsiExpression expr) { - PsiClass parentClass = getParentClass(expr); + PsiClass parentClass = expr != null ? getParentClass(expr) : null; if (parentClass == null) return null; IsStaticFinalInitializerExpression visitor = new IsStaticFinalInitializerExpression(parentClass, expr); expr.accept(visitor); @@ -212,7 +213,7 @@ public class IntroduceConstantHandler extends BaseExpressionToFieldHandler { } } - public PsiClass getParentClass(PsiExpression initializerExpression) { + public PsiClass getParentClass(@NotNull PsiExpression initializerExpression) { final PsiType type = initializerExpression.getType(); if (type != null && PsiUtil.isConstantExpression(initializerExpression)) { diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldHandler.java b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldHandler.java index 69f89f7678b0..2be3c0b00098 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldHandler.java @@ -20,7 +20,6 @@ import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.openapi.wm.WindowManager; import com.intellij.psi.*; -import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.refactoring.HelpID; @@ -28,7 +27,6 @@ import com.intellij.refactoring.RefactoringBundle; import com.intellij.refactoring.ui.TypeSelectorManagerImpl; import com.intellij.refactoring.util.CommonRefactoringUtil; import com.intellij.refactoring.util.occurences.*; -import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.NotNull; public class IntroduceFieldHandler extends BaseExpressionToFieldHandler { @@ -96,13 +94,12 @@ public class IntroduceFieldHandler extends BaseExpressionToFieldHandler { final boolean currentMethodConstructor = containingMethod != null && containingMethod.isConstructor(); final boolean allowInitInMethod = (!currentMethodConstructor || !isInSuperOrThis) && anchorElement instanceof PsiStatement; final boolean allowInitInMethodIfAll = (!currentMethodConstructor || !isInSuperOrThis) && anchorElementIfAll instanceof PsiStatement; - type = checkIfTypeAccessible(type, project, parentClass, containingMethod); IntroduceFieldDialog dialog = new IntroduceFieldDialog( project, parentClass, expr, localVariable, currentMethodConstructor, false, declareStatic, occurencesNumber, allowInitInMethod, allowInitInMethodIfAll, - new TypeSelectorManagerImpl(project, type, expr, occurences) + new TypeSelectorManagerImpl(project, type, containingMethod, expr, occurences) ); dialog.show(); @@ -125,23 +122,6 @@ public class IntroduceFieldHandler extends BaseExpressionToFieldHandler { dialog.getFieldType(), localVariable != null, (TargetDestination)null, false, false); } - private static PsiType checkIfTypeAccessible(PsiType type, Project project, PsiClass parentClass, PsiMethod containingMethod) { - final PsiClass typeClass = PsiUtil.resolveClassInType(type); - if (typeClass != null) { - if (typeClass instanceof PsiTypeParameter) { - if (ArrayUtil.find(parentClass.getTypeParameters(), typeClass) == -1) { //unknown type parameter - type = PsiType.getJavaLangObject(PsiManager.getInstance(project), GlobalSearchScope.allScope(project)); - } - } else if (PsiTreeUtil.isAncestor(containingMethod, typeClass, true)) { //local class type - final PsiClassType[] superTypes = typeClass.getSuperTypes(); - if (superTypes.length > 0) { - return checkIfTypeAccessible(superTypes[0], project, parentClass, containingMethod); - } - } - } - return type; - } - private static boolean isInSuperOrThis(PsiExpression occurence) { return !NotInSuperCallOccurenceFilter.INSTANCE.isOK(occurence) || !NotInThisCallFilter.INSTANCE.isOK(occurence); } diff --git a/java/java-impl/src/com/intellij/refactoring/introduceParameter/EnclosingMethodSelectionDialog.java b/java/java-impl/src/com/intellij/refactoring/introduceParameter/EnclosingMethodSelectionDialog.java index 94d1829fba9d..61d9337db533 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceParameter/EnclosingMethodSelectionDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceParameter/EnclosingMethodSelectionDialog.java @@ -72,7 +72,7 @@ public class EnclosingMethodSelectionDialog extends DialogWrapper { protected JComponent createNorthPanel() { JPanel panel = new JPanel(); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); panel.setLayout(new GridBagLayout()); GridBagConstraints gbConstraints = new GridBagConstraints(); diff --git a/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterDialog.java b/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterDialog.java index a5d948db3fad..5bb05430be78 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterDialog.java @@ -353,7 +353,7 @@ public class IntroduceParameterDialog extends RefactoringDialog { private JPanel createReplaceFieldsWithGettersPanel() { JPanel radioButtonPanel = new JPanel(new GridBagLayout()); - radioButtonPanel.setBorder(IdeBorderFactory.createBorder()); + radioButtonPanel.setBorder(IdeBorderFactory.createRoundedBorder()); GridBagConstraints gbConstraints = new GridBagConstraints(); gbConstraints.insets = new Insets(4, 8, 4, 8); diff --git a/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterProcessor.java b/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterProcessor.java index a0f83301939d..a15f82e6bde9 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceParameter/IntroduceParameterProcessor.java @@ -382,7 +382,16 @@ public class IntroduceParameterProcessor extends BaseRefactoringProcessor implem } if (myGenerateDelegate) { - generateDelegate(); + generateDelegate(myMethodToReplaceIn); + if (myMethodToReplaceIn != myMethodToSearchFor) { + final PsiMethod method = generateDelegate(myMethodToSearchFor); + if (method.getContainingClass().isInterface()) { + final PsiCodeBlock block = method.getBody(); + if (block != null) { + block.delete(); + } + } + } } // Changing signature of initial method @@ -428,16 +437,16 @@ public class IntroduceParameterProcessor extends BaseRefactoringProcessor implem } } - private void generateDelegate() throws IncorrectOperationException { - final PsiMethod delegate = (PsiMethod)myMethodToReplaceIn.copy(); + private PsiMethod generateDelegate(final PsiMethod methodToReplaceIn) throws IncorrectOperationException { + final PsiMethod delegate = (PsiMethod)methodToReplaceIn.copy(); final PsiElementFactory elementFactory = JavaPsiFacade.getInstance(myManager.getProject()).getElementFactory(); ChangeSignatureProcessor.makeEmptyBody(elementFactory, delegate); final PsiCallExpression callExpression = ChangeSignatureProcessor.addDelegatingCallTemplate(delegate, delegate.getName()); final PsiExpressionList argumentList = callExpression.getArgumentList(); assert argumentList != null; - final PsiParameter[] psiParameters = myMethodToReplaceIn.getParameterList().getParameters(); + final PsiParameter[] psiParameters = methodToReplaceIn.getParameterList().getParameters(); - final PsiParameter anchorParameter = getAnchorParameter(myMethodToReplaceIn); + final PsiParameter anchorParameter = getAnchorParameter(methodToReplaceIn); if (psiParameters.length == 0) { argumentList.add(myParameterInitializer); } @@ -454,7 +463,7 @@ public class IntroduceParameterProcessor extends BaseRefactoringProcessor implem } } - myMethodToReplaceIn.getContainingClass().addBefore(delegate, myMethodToReplaceIn); + return (PsiMethod)methodToReplaceIn.getContainingClass().addBefore(delegate, methodToReplaceIn); } private void addDefaultConstructor(UsageInfo usage, UsageInfo[] usages) throws IncorrectOperationException { diff --git a/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeParameterizedStaticDialog.java b/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeParameterizedStaticDialog.java index 29ed7126b135..d73c07a7f4a2 100644 --- a/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeParameterizedStaticDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeParameterizedStaticDialog.java @@ -126,7 +126,7 @@ public class MakeParameterizedStaticDialog extends AbstractMakeStaticDialog { GridBagConstraints gbConstraints = new GridBagConstraints(); JPanel panel = new JPanel(new GridBagLayout()); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); gbConstraints.insets = new Insets(4, 8, 4, 8); gbConstraints.weighty = 0; diff --git a/java/java-impl/src/com/intellij/refactoring/makeStatic/SimpleMakeStaticDialog.java b/java/java-impl/src/com/intellij/refactoring/makeStatic/SimpleMakeStaticDialog.java index 2fffcb59372f..359e9ea264d0 100644 --- a/java/java-impl/src/com/intellij/refactoring/makeStatic/SimpleMakeStaticDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/makeStatic/SimpleMakeStaticDialog.java @@ -75,7 +75,7 @@ public class SimpleMakeStaticDialog extends AbstractMakeStaticDialog { GridBagConstraints gbConstraints = new GridBagConstraints(); JPanel panel = new JPanel(new GridBagLayout()); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); gbConstraints.insets = new Insets(4, 8, 4, 8); gbConstraints.weighty = 1; diff --git a/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java b/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java index f09f2f0385c7..77bc209ba764 100644 --- a/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java @@ -27,7 +27,6 @@ package com.intellij.refactoring.memberPullUp; import com.intellij.openapi.help.HelpManager; import com.intellij.openapi.project.Project; import com.intellij.psi.*; -import com.intellij.refactoring.BaseRefactoringProcessor; import com.intellij.refactoring.HelpID; import com.intellij.refactoring.JavaRefactoringSettings; import com.intellij.refactoring.RefactoringBundle; @@ -118,7 +117,7 @@ public class PullUpDialog extends RefactoringDialog { protected JComponent createNorthPanel() { JPanel panel = new JPanel(); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); panel.setLayout(new GridBagLayout()); GridBagConstraints gbConstraints = new GridBagConstraints(); diff --git a/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationDialog.java b/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationDialog.java index f2c73b1ad763..9ddd5b37e928 100644 --- a/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationDialog.java @@ -130,7 +130,7 @@ public class EditMigrationDialog extends DialogWrapper{ protected JComponent createCenterPanel() { JPanel tablePanel = new JPanel(new BorderLayout()); - tablePanel.setBorder(IdeBorderFactory.createBorder()); + tablePanel.setBorder(IdeBorderFactory.createRoundedBorder()); tablePanel.add(createTable(), BorderLayout.CENTER); JPanel tableButtonsPanel = new JPanel(); diff --git a/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationEntryDialog.java b/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationEntryDialog.java index 0b34aaaa600b..a02c348a28c8 100644 --- a/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationEntryDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/migration/EditMigrationEntryDialog.java @@ -55,7 +55,7 @@ public class EditMigrationEntryDialog extends DialogWrapper{ protected JComponent createNorthPanel() { JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints gbConstraints = new GridBagConstraints(); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); gbConstraints.insets = new Insets(4, 4, 4, 4); gbConstraints.weighty = 1; diff --git a/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java b/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java index 84848acce924..23d69933b2df 100644 --- a/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java @@ -24,9 +24,11 @@ import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.TextRange; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.*; import com.intellij.psi.codeStyle.JavaCodeStyleManager; import com.intellij.psi.codeStyle.VariableKind; +import com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef; import com.intellij.psi.javadoc.PsiDocTag; import com.intellij.psi.search.searches.OverridingMethodsSearch; import com.intellij.psi.search.searches.ReferencesSearch; @@ -39,9 +41,11 @@ import com.intellij.refactoring.util.RefactoringUIUtil; import com.intellij.usageView.UsageInfo; import com.intellij.usageView.UsageViewUtil; import com.intellij.util.ArrayUtil; +import com.intellij.util.Function; import com.intellij.util.IncorrectOperationException; import com.intellij.util.Processor; import com.intellij.util.containers.HashMap; +import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.Nullable; import java.util.*; @@ -583,6 +587,30 @@ public class JavaSafeDeleteProcessor implements SafeDeleteProcessorDelegate { } } } + else if (element instanceof PsiDocMethodOrFieldRef) { + if (((PsiDocMethodOrFieldRef)element).getSignature() != null) { + @NonNls final StringBuffer newText = new StringBuffer(); + newText.append("/** @see #").append(method.getName()).append('('); + final List parameters = new ArrayList(Arrays.asList(method.getParameterList().getParameters())); + parameters.remove(parameter); + newText.append(StringUtil.join(parameters, new Function() { + @Override + public String fun(PsiParameter psiParameter) { + return parameter.getType().getCanonicalText(); + } + }, ",")); + newText.append(")*/"); + usages.add(new SafeDeleteReferenceJavaDeleteUsageInfo(element, parameter, true) { + public void deleteElement() throws IncorrectOperationException { + final PsiDocMethodOrFieldRef.MyReference javadocMethodReference = + (PsiDocMethodOrFieldRef.MyReference)element.getReference(); + if (javadocMethodReference != null) { + javadocMethodReference.bindToText(method.getContainingClass(), newText); + } + } + }); + } + } return true; } }); diff --git a/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperDialog.java b/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperDialog.java index 876d27fa3911..0c404004ea14 100644 --- a/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperDialog.java @@ -83,7 +83,7 @@ public class TurnRefsToSuperDialog extends RefactoringDialog { protected JComponent createNorthPanel() { JPanel panel = new JPanel(); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); panel.setLayout(new GridBagLayout()); GridBagConstraints gbConstraints = new GridBagConstraints(); diff --git a/java/java-impl/src/com/intellij/refactoring/typeCook/TypeCookDialog.java b/java/java-impl/src/com/intellij/refactoring/typeCook/TypeCookDialog.java index 29da46f6fa7e..4d2167c03234 100644 --- a/java/java-impl/src/com/intellij/refactoring/typeCook/TypeCookDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/typeCook/TypeCookDialog.java @@ -86,7 +86,7 @@ public class TypeCookDialog extends RefactoringDialog { JPanel optionsPanel = new JPanel(new GridBagLayout()); GridBagConstraints gbConstraints = new GridBagConstraints(); - optionsPanel.setBorder(IdeBorderFactory.createBorder()); + optionsPanel.setBorder(IdeBorderFactory.createRoundedBorder()); if (myCbDropCasts.isEnabled()) { myCbDropCasts.setSelected(JavaRefactoringSettings.getInstance().TYPE_COOK_DROP_CASTS); diff --git a/java/java-impl/src/com/intellij/refactoring/ui/TypeSelectorManagerImpl.java b/java/java-impl/src/com/intellij/refactoring/ui/TypeSelectorManagerImpl.java index 7450a36c249b..839f9180ed29 100644 --- a/java/java-impl/src/com/intellij/refactoring/ui/TypeSelectorManagerImpl.java +++ b/java/java-impl/src/com/intellij/refactoring/ui/TypeSelectorManagerImpl.java @@ -21,11 +21,14 @@ import com.intellij.codeInsight.ExpectedTypesProvider; import com.intellij.codeInsight.TailType; import com.intellij.openapi.project.Project; import com.intellij.psi.*; +import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.statistics.StatisticsInfo; import com.intellij.psi.statistics.StatisticsManager; +import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.psi.util.TypeConversionUtil; import com.intellij.refactoring.util.RefactoringHierarchyUtil; +import com.intellij.util.ArrayUtil; import gnu.trove.THashMap; import org.jetbrains.annotations.NotNull; @@ -35,7 +38,7 @@ import java.util.*; * @author dsl */ public class TypeSelectorManagerImpl implements TypeSelectorManager { - private final PsiType myDefaultType; + private PsiType myDefaultType; private final PsiExpression myMainOccurence; private final PsiExpression[] myOccurrences; private final PsiType[] myTypesForMain; @@ -47,27 +50,7 @@ public class TypeSelectorManagerImpl implements TypeSelectorManager { private ExpectedTypesProvider myExpectedTypesProvider; public TypeSelectorManagerImpl(Project project, PsiType type, PsiExpression mainOccurence, PsiExpression[] occurrences) { - myFactory = JavaPsiFacade.getInstance(project).getElementFactory(); - myDefaultType = type; - myMainOccurence = mainOccurence; - myOccurrences = occurrences; - myExpectedTypesProvider = ExpectedTypesProvider.getInstance(project); - - myOccurrenceClassProvider = createOccurrenceClassProvider(); - myTypesForMain = getTypesForMain(); - myTypesForAll = getTypesForAll(true); - - myIsOneSuggestion = - myTypesForMain.length == 1 && myTypesForAll.length == 1 && - myTypesForAll[0].equals(myTypesForMain[0]); - if (myIsOneSuggestion) { - myTypeSelector = new TypeSelector(myTypesForAll[0]); - } - else { - myTypeSelector = new TypeSelector(); - } - - + this(project, type, null, mainOccurence, occurrences); } public TypeSelectorManagerImpl(Project project, PsiType type, PsiExpression[] occurrences) { @@ -94,10 +77,64 @@ public class TypeSelectorManagerImpl implements TypeSelectorManager { } } + public TypeSelectorManagerImpl(Project project, + PsiType type, + PsiMethod containingMethod, + PsiExpression mainOccurence, + PsiExpression[] occurrences) { + myFactory = JavaPsiFacade.getInstance(project).getElementFactory(); + myDefaultType = type; + myMainOccurence = mainOccurence; + myOccurrences = occurrences; + myExpectedTypesProvider = ExpectedTypesProvider.getInstance(project); + + myOccurrenceClassProvider = createOccurrenceClassProvider(); + myTypesForMain = getTypesForMain(); + myTypesForAll = getTypesForAll(true); + + if (containingMethod != null) { + if (PsiUtil.resolveClassInType(type) != null) { + myDefaultType = checkIfTypeAccessible(type, project, containingMethod); + } + } + + myIsOneSuggestion = + myTypesForMain.length == 1 && myTypesForAll.length == 1 && + myTypesForAll[0].equals(myTypesForMain[0]); + if (myIsOneSuggestion) { + myTypeSelector = new TypeSelector(myTypesForAll[0]); + } + else { + myTypeSelector = new TypeSelector(); + } + } + + private PsiType checkIfTypeAccessible(PsiType type, Project project, PsiMethod containingMethod) { + PsiClass parentClass = containingMethod.getContainingClass(); + final PsiClass typeClass = PsiUtil.resolveClassInType(type); + if (typeClass != null) { + if (typeClass instanceof PsiTypeParameter) { + if (ArrayUtil.find(parentClass.getTypeParameters(), typeClass) == -1) { //unknown type parameter + return PsiType.getJavaLangObject(PsiManager.getInstance(project), GlobalSearchScope.allScope(project)); + } + } else if (PsiTreeUtil.isAncestor(containingMethod, typeClass, true)) { //local class type + final int nextTypeIdx = ArrayUtil.find(myTypesForAll, type) + 1; + if (nextTypeIdx < myTypesForAll.length) { + return checkIfTypeAccessible(myTypesForAll[nextTypeIdx], project, containingMethod); + } + } + } + return type; + } + public PsiType[] getTypesForAll() { return myTypesForAll; } + public PsiType getDefaultType() { + return myDefaultType; + } + private ExpectedTypesProvider.ExpectedClassProvider createOccurrenceClassProvider() { final Set occurrenceClasses = new HashSet(); for (final PsiExpression occurence : myOccurrences) { diff --git a/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java b/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java index dfb93e683027..335a83396126 100644 --- a/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java +++ b/java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java @@ -885,7 +885,12 @@ public class RefactoringUtil { if (substitutedType == null) { substitutedType = TypeConversionUtil.erasure(factory.createType(parameter)); } - element.getParent().replace(factory.createTypeElement(substitutedType)); + final PsiElement parent = element.getParent(); + if (parent instanceof PsiTypeElement) { + parent.replace(factory.createTypeElement(substitutedType)); + } else if (element instanceof PsiJavaCodeReferenceElement && substitutedType instanceof PsiClassType) { + element.replace(factory.createReferenceElementByType((PsiClassType)substitutedType)); + } } } } diff --git a/java/java-impl/src/com/intellij/slicer/SlicePanel.java b/java/java-impl/src/com/intellij/slicer/SlicePanel.java index d0c5b62ac8ab..ebbcc76b799f 100644 --- a/java/java-impl/src/com/intellij/slicer/SlicePanel.java +++ b/java/java-impl/src/com/intellij/slicer/SlicePanel.java @@ -90,7 +90,7 @@ public abstract class SlicePanel extends JPanel implements TypeSafeDataProvider, } public void stateChanged() { - if (project.isDisposed()) return; + if (!project.isOpen()) return; if (toolWindow.getAnchor() != myAnchor) { myAnchor = myToolWindow.getAnchor(); layoutPanel(); @@ -135,17 +135,24 @@ public abstract class SlicePanel extends JPanel implements TypeSafeDataProvider, Disposer.dispose(myUsagePreviewPanel); } removeAll(); + JScrollPane pane = ScrollPaneFactory.createScrollPane(myTree); + if (isPreview()) { + pane.setBorder(IdeBorderFactory.createBorder(SideBorder.LEFT | SideBorder.RIGHT)); + boolean vertical = myToolWindow.getAnchor() == ToolWindowAnchor.LEFT || myToolWindow.getAnchor() == ToolWindowAnchor.RIGHT; Splitter splitter = new Splitter(vertical, UsageViewSettings.getInstance().PREVIEW_USAGES_SPLITTER_PROPORTIONS); - splitter.setFirstComponent(ScrollPaneFactory.createScrollPane(myTree)); + splitter.setFirstComponent(pane); myUsagePreviewPanel = new UsagePreviewPanel(myProject); + myUsagePreviewPanel.setBorder(IdeBorderFactory.createBorder(SideBorder.LEFT)); + Disposer.register(this, myUsagePreviewPanel); splitter.setSecondComponent(myUsagePreviewPanel); add(splitter, BorderLayout.CENTER); } else { - add(ScrollPaneFactory.createScrollPane(myTree), BorderLayout.CENTER); + pane.setBorder(IdeBorderFactory.createBorder(SideBorder.LEFT)); + add(pane, BorderLayout.CENTER); } add(createToolbar().getComponent(), BorderLayout.WEST); diff --git a/java/java-impl/src/com/intellij/testIntegration/JavaTestCreator.java b/java/java-impl/src/com/intellij/testIntegration/JavaTestCreator.java index 3edb3d5bdc5c..d85ac9212f16 100644 --- a/java/java-impl/src/com/intellij/testIntegration/JavaTestCreator.java +++ b/java/java-impl/src/com/intellij/testIntegration/JavaTestCreator.java @@ -15,14 +15,26 @@ */ package com.intellij.testIntegration; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; -import com.intellij.psi.PsiFile; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiFile; import com.intellij.testIntegration.createTest.CreateTestAction; import com.intellij.util.IncorrectOperationException; public class JavaTestCreator implements TestCreator { + private static final Logger LOG = Logger.getInstance("com.intellij.testIntegration.JavaTestCreator"); + + + @Override + public boolean isAvailable(Project project, Editor editor, PsiFile file) { + CreateTestAction action = new CreateTestAction(); + PsiElement element = file.findElementAt(editor.getCaretModel().getOffset()); + + return action.isAvailableForElement(element); + } + public void createTest(Project project, Editor editor, PsiFile file) { try { CreateTestAction action = new CreateTestAction(); @@ -32,7 +44,7 @@ public class JavaTestCreator implements TestCreator { } } catch (IncorrectOperationException e) { - throw new RuntimeException(e); + LOG.warn(e); } } } diff --git a/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestDialog.java b/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestDialog.java index 228a8844826a..ca3abf3010f9 100644 --- a/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestDialog.java +++ b/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestDialog.java @@ -271,7 +271,7 @@ public class CreateTestDialog extends DialogWrapper { protected JComponent createCenterPanel() { JPanel panel = new JPanel(new GridBagLayout()); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); GridBagConstraints constr = new GridBagConstraints(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg1.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg1.java new file mode 100644 index 000000000000..d35733fde69f --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg1.java @@ -0,0 +1,38 @@ +class Neg01 { + + Neg01(X x) { + } + + Neg01(X x, Z z) { + } + + void test() { + Neg01<String> n1 = new Neg01<>("" ); //new Foo created + Neg01 n2 = new Neg01<>(""); //new Foo created + Neg01 n3 = new Neg01<>(""); //new Foo created + Neg01 n4 = new Neg01<>(""); //new Foo created + + Neg01<String> n5 = new Neg01<>("") { + }; //new Foo created + Neg01 n6 = new Neg01<>("") { + }; //new Foo created + Neg01 n7 = new Neg01<>("") { + }; //new Foo created + Neg01 n8 = new Neg01<>("") { + }; //new Foo created + + Neg01<String> n9 = new Neg01<>("", ""); //new Foo created + Neg01 n10 = new Neg01<>("", ""); //new Foo created + Neg01 n11 = new Neg01<>("", ""); //new Foo created + Foo n12 = new Neg01<>("", ""); //new Foo created + + Neg01<String> n13 = new Neg01<>("", "") { + }; //new Foo created + Neg01 n14 = new Neg01<>("", "") { + }; //new Foo created + Neg01 n15 = new Neg01<>("", "") { + }; //new Foo created + Neg01 n16 = new Neg01<>("", "") { + }; //new Foo created + } +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg2.java new file mode 100644 index 000000000000..0ca3233d4463 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg2.java @@ -0,0 +1,71 @@ +class Neg02 { + + static class Foo { + Foo(X x) { + } + + Foo(X x, Z z) { + } + } + + void testSimple() { + Foo<String> f1 = new Foo<>(""); //new Foo created + Foo f2 = new Foo<>(""); //new Foo created + Foo f3 = new Foo<>(""); //new Foo created + Foo f4 = new Foo<>(""); //new Foo created + + Foo<String> f5 = new Foo<>("") { + }; //new Foo created + Foo f6 = new Foo<>("") { + }; //new Foo created + Foo f7 = new Foo< >("") { + }; //new Foo created + Foo f8 = new Foo<>("") { + }; //new Foo created + + Foo<String> f9 = new Foo<>("", ""); //new Foo created + Foo f10 = new Foo<>("", ""); //new Foo created + Foo f11 = new Foo< >("", ""); //new Foo created + Foo f12 = new Foo<>("", ""); //new Foo created + + Foo<String> f13 = new Foo<>("", "") { + }; //new Foo created + Foo f14 = new Foo<>("", "") { + }; //new Foo created + Foo f15 = new Foo< >("", "") { + }; //new Foo created + Foo f16 = new Foo<>("", "") { + }; //new Foo created + } + + void testQualified() { + Foo<String> f1 = new Neg02.Foo<>(""); //new Foo created + Foo f2 = new Neg02.Foo<>(""); //new Foo created + Foo f3 = new Neg02.Foo< >(""); //new Foo created + Foo f4 = new Neg02.Foo<>(""); //new Foo created + + Foo<String> f5 = new Neg02.Foo<>("") { + }; //new Foo created + Foo f6 = new Neg02.Foo<>("") { + }; //new Foo created + Foo f7 = new Neg02.Foo< >("") { + }; //new Foo created + Foo f8 = new Neg02.Foo<>("") { + }; //new Foo created + + Foo<String> f9 = new Neg02.Foo<>("", ""); //new Foo created + Foo f10 = new Neg02.Foo<>("", ""); //new Foo created + Foo f11 = new Neg02.Foo< >("", ""); //new Foo created + Foo f12 = new Neg02.Foo<>("", ""); //new Foo created + + Foo<String> f13 = new Neg02.Foo<>("", "") { + }; //new Foo created + Foo f14 = new Neg02.Foo<>("", "") { + }; //new Foo created + Foo f15 = new Neg02.Foo< >("", "") { + }; //new Foo created + Foo f16 = new Neg02.Foo<>("", "") { + }; //new Foo created + } +} + diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg3.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg3.java new file mode 100644 index 000000000000..69186f2bd650 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg3.java @@ -0,0 +1,73 @@ +class Neg03 { + + class Foo { + Foo(V x) {} + Foo(V x, Z z) {} + } + + void testSimple() { + Foo<String> f1 = new Foo<>(""); //new Foo created + Foo f2 = new Foo<>(""); //new Foo created + Foo f3 = new Foo<>(""); //new Foo created + Foo f4 = new Foo<>(""); //new Foo created + + Foo<String> f5 = new Foo<>(""){}; //new Foo created + Foo f6 = new Foo<>(""){}; //new Foo created + Foo f7 = new Foo<>(""){}; //new Foo created + Foo f8 = new Foo<>(""){}; //new Foo created + + Foo<String> f9 = new Foo<>("", ""); //new Foo created + Foo f10 = new Foo<>("", ""); //new Foo created + Foo f11 = new Foo<>("", ""); //new Foo created + Foo f12 = new Foo<>("", ""); //new Foo created + + Foo<String> f13 = new Foo<>("", ""){}; //new Foo created + Foo f14 = new Foo<>("", ""){}; //new Foo created + Foo f15 = new Foo<>("", ""){}; //new Foo created + Foo f16 = new Foo<>("", ""){}; //new Foo created + } + + void testQualified_1() { + Foo<String> f1 = new Neg03.Foo<>(""); //new Foo created + Foo f2 = new Neg03.Foo<>(""); //new Foo created + Foo f3 = new Neg03.Foo<>(""); //new Foo created + Foo f4 = new Neg03.Foo<>(""); //new Foo created + + Foo<String> f5 = new Neg03.Foo<>(""){}; //new Foo created + Foo f6 = new Neg03.Foo<>(""){}; //new Foo created + Foo f7 = new Neg03.Foo<>(""){}; //new Foo created + Foo f8 = new Neg03.Foo<>(""){}; //new Foo created + + Foo<String> f9 = new Neg03.Foo<>("", ""); //new Foo created + Foo f10 = new Neg03.Foo<>("", ""); //new Foo created + Foo f11 = new Neg03.Foo<>("", ""); //new Foo created + Foo f12 = new Neg03.Foo<>("", ""); //new Foo created + + Foo<String> f13 = new Neg03.Foo<>("", ""){}; //new Foo created + Foo f14 = new Neg03.Foo<>("", ""){}; //new Foo created + Foo f15 = new Neg03.Foo<>("", ""){}; //new Foo created + Foo f16 = new Neg03.Foo<>("", ""){}; //new Foo created + } + + void testQualified_2(Neg03 n) { + Foo<String> f1 = n.new Foo<>(""); //new Foo created + Foo f2 = n.new Foo<>(""); //new Foo created + Foo f3 = n.new Foo<>(""); //new Foo created + Foo f4 = n.new Foo<>(""); //new Foo created + + Foo<String> f5 = n.new Foo<>(""){}; //new Foo created + Foo f6 = n.new Foo<>(""){}; //new Foo created + Foo f7 = n.new Foo<>(""){}; //new Foo created + Foo f8 = n.new Foo<>(""){}; //new Foo created + + Foo<String> f9 = n.new Foo<>("", ""); //new Foo created + Foo f10 = n.new Foo<>("", ""); //new Foo created + Foo f11 = n.new Foo<>("", ""); //new Foo created + Foo f12 = n.new Foo<>("", ""); //new Foo created + + Foo<String> f13 = n.new Foo<>("", ""){}; //new Foo created + Foo f14 = n.new Foo<>("", ""){}; //new Foo created + Foo f15 = n.new Foo<>("", ""){}; //new Foo created + Foo f16 = n.new Foo<>("", ""){}; //new Foo created + } + } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg4.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg4.java new file mode 100644 index 000000000000..bab5533aa149 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg4.java @@ -0,0 +1,28 @@ + class Neg04 { + + void test() { + class Foo { + Foo(V x) {} + Foo(V x, Z z) {} + } + Foo<String> n1 = new Foo<>(""); //new Foo created + Foo n2 = new Foo<>(""); //new Foo created + Foo n3 = new Foo<>(""); //new Foo created + Foo n4 = new Foo<>(""); //new Foo created + + Foo<String> n5 = new Foo<>(""){}; //new Foo created + Foo n6 = new Foo<>(""){}; //new Foo created + Foo n7 = new Foo<>(""){}; //new Foo created + Foo n8 = new Foo<>(""){}; //new Foo created + + Foo<String> n9 = new Foo<>("", ""); //new Foo created + Foo n10 = new Foo<>("", ""); //new Foo created + Foo n11 = new Foo<>("", ""); //new Foo created + Foo n12 = new Foo<>("", ""); //new Foo created + + Foo<String> n13 = new Foo<>("", ""){}; //new Foo created + Foo n14 = new Foo<>("", ""){}; //new Foo created + Foo n15 = new Foo<>("", ""){}; //new Foo created + Foo n16 = new Foo<>("", ""){}; //new Foo created + } + } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg5.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg5.java new file mode 100644 index 000000000000..e7bc7bf1ab64 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg5.java @@ -0,0 +1,51 @@ +class Neg05 { + + class Foo { + Foo(V x) {} + Foo(V x, Z z) {} + } + + void testRare_1() { + Neg05.Foo f1 = new Neg05.Foo<>(""); //new Foo created + Neg05.Foo f2 = new Neg05.Foo<>(""); //new Foo created + Neg05.Foo f3 = new Neg05.Foo<>(""); //new Foo created + Neg05.Foo f4 = new Neg05.Foo<>(""); //new Foo created + + Neg05.Foo f5 = new Neg05.Foo<>(""){}; //new Foo created + Neg05.Foo f6 = new Neg05.Foo<>(""){}; //new Foo created + Neg05.Foo f7 = new Neg05.Foo<>(""){}; //new Foo created + Neg05.Foo f8 = new Neg05.Foo<>(""){}; //new Foo created + + Neg05.Foo f9 = new Neg05.Foo<>("", ""); //new Foo created + Neg05.Foo f10 = new Neg05.Foo<>("", ""); //new Foo created + Neg05.Foo f11 = new Neg05.Foo<>("", ""); //new Foo created + Neg05.Foo f12 = new Neg05.Foo<>("", ""); //new Foo created + + Neg05.Foo f13 = new Neg05.Foo<>("", ""){}; //new Foo created + Neg05.Foo f14 = new Neg05.Foo<>("", ""){}; //new Foo created + Neg05.Foo f15 = new Neg05.Foo<>("", ""){}; //new Foo created + Neg05.Foo f16 = new Neg05.Foo<>("", ""){}; //new Foo created + } + + void testRare_2(Neg05 n) { + Neg05.Foo f1 = n.new Foo<>(""); //new Foo created + Neg05.Foo f2 = n.new Foo<>(""); //new Foo created + Neg05.Foo f3 = n.new Foo<>(""); //new Foo created + Neg05.Foo f4 = n.new Foo<>(""); //new Foo created + + Neg05.Foo f5 = n.new Foo<>(""){}; //new Foo created + Neg05.Foo f6 = n.new Foo<>(""){}; //new Foo created + Neg05.Foo f7 = n.new Foo<>(""){}; //new Foo created + Neg05.Foo f8 = n.new Foo<>(""){}; //new Foo created + + Neg05.Foo f9 = n.new Foo<>("", ""); //new Foo created + Neg05.Foo f10 = n.new Foo<>("", ""); //new Foo created + Neg05.Foo f11 = n.new Foo<>("", ""); //new Foo created + Neg05.Foo f12 = n.new Foo<>("", ""); //new Foo created + + Neg05.Foo f13 = n.new Foo<>("", ""){}; //new Foo created + Neg05.Foo f14 = n.new Foo<>("", ""){}; //new Foo created + Neg05.Foo f15 = n.new Foo<>("", ""){}; //new Foo created + Neg05.Foo f16 = n.new Foo<>("", ""){}; //new Foo created + } + } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos1.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos1.java new file mode 100644 index 000000000000..e3b9d3ccf49d --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos1.java @@ -0,0 +1,33 @@ +public class Pos01 { + + Pos01(X x) {} + + Pos01(X x, Z z) {} + + void test() { + Pos01 p1 = new Pos01<>(1); //new Foo created + Pos01 p2 = new Pos01<>(1); //new Foo created + Pos01 p3 = new Pos01<>(1); //new Foo created + Pos01 p4 = new Pos01<>(1); //new Foo created + + Pos01 p5 = new Pos01<>(1){}; //new Foo created + Pos01 p6 = new Pos01<>(1){}; //new Foo created + Pos01 p7 = new Pos01<>(1){}; //new Foo created + Pos01 p8 = new Pos01<>(1){}; //new Foo created + + Pos01 p9 = new Pos01<>(1, ""); //new Foo created + Pos01 p10 = new Pos01<>(1, ""); //new Foo created + Pos01 p11 = new Pos01<>(1, ""); //new Foo created + Pos01 p12 = new Pos01<>(1, ""); //new Foo created + + Pos01 p13 = new Pos01<>(1, ""){}; //new Foo created + Pos01 p14= new Pos01<>(1, ""){}; //new Foo created + Pos01 p15 = new Pos01<>(1, ""){}; //new Foo created + Pos01 p16 = new Pos01<>(1, ""){}; //new Foo created + } + + public static void main(String[] args) { + Pos01 p1 = new Pos01<>(""); + p1.test(); + } + } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos2.java new file mode 100644 index 000000000000..875e0e77349a --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos2.java @@ -0,0 +1,57 @@ +public class Pos02 { + + static class Foo { + Foo(X x) {} + Foo(X x, Z z) {} + } + + void testSimple() { + Foo f1 = new Foo<>(1); //new Foo created + Foo f2 = new Foo<>(1); //new Foo created + Foo f3 = new Foo<>(1); //new Foo created + Foo f4 = new Foo<>(1); //new Foo created + + Foo f5 = new Foo<>(1){}; //new Foo created + Foo f6 = new Foo<>(1){}; //new Foo created + Foo f7 = new Foo<>(1){}; //new Foo created + Foo f8 = new Foo<>(1){}; //new Foo created + + Foo f9 = new Foo<>(1, ""); //new Foo created + Foo f10 = new Foo<>(1, ""); //new Foo created + Foo f11 = new Foo<>(1, ""); //new Foo created + Foo f12 = new Foo<>(1, ""); //new Foo created + + Foo f13 = new Foo<>(1, ""){}; //new Foo created + Foo f14 = new Foo<>(1, ""){}; //new Foo created + Foo f15 = new Foo<>(1, ""){}; //new Foo created + Foo f16 = new Foo<>(1, ""){}; //new Foo created + } + + void testQualified() { + Foo f1 = new Pos02.Foo<>(1); //new Foo created + Foo f2 = new Pos02.Foo<>(1); //new Foo created + Foo f3 = new Pos02.Foo<>(1); //new Foo created + Foo f4 = new Pos02.Foo< >(1); //new Foo created + + Foo f5 = new Pos02.Foo<>(1){}; //new Foo created + Foo f6 = new Pos02.Foo<>(1){}; //new Foo created + Foo f7 = new Pos02.Foo<>(1){}; //new Foo created + Foo f8 = new Pos02.Foo<>(1){}; //new Foo created + + Foo f9 = new Pos02.Foo<>(1, ""); //new Foo created + Foo f10 = new Pos02.Foo<>(1, ""); //new Foo created + Foo f11 = new Pos02.Foo<>(1, ""); //new Foo created + Foo f12 = new Pos02.Foo<>(1, ""); //new Foo created + + Foo f13 = new Pos02.Foo<>(1, ""){}; //new Foo created + Foo f14 = new Pos02.Foo<>(1, ""){}; //new Foo created + Foo f15 = new Pos02.Foo<>(1, ""){}; //new Foo created + Foo f16 = new Pos02.Foo<>(1, ""){}; //new Foo created + } + + public static void main(String[] args) { + Pos02 p2 = new Pos02(); + p2.testSimple(); + p2.testQualified(); + } + } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos3.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos3.java new file mode 100644 index 000000000000..e29782d62fe5 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos3.java @@ -0,0 +1,80 @@ +public class Pos03 { + + class Foo { + Foo(V x) {} + Foo(V x, Z z) {} + } + + void testSimple() { + Foo f1 = new Foo<>(1); //new Foo created + Foo f2 = new Foo<>(1); //new Foo created + Foo f3 = new Foo<>(1); //new Foo created + Foo f4 = new Foo<>(1); //new Foo created + + Foo f5 = new Foo<>(1){}; //new Foo created + Foo f6 = new Foo<>(1){}; //new Foo created + Foo f7 = new Foo<>(1){}; //new Foo created + Foo f8 = new Foo<>(1){}; //new Foo created + + Foo f9 = new Foo<>(1, ""); //new Foo created + Foo f10 = new Foo<>(1, ""); //new Foo created + Foo f11 = new Foo<>(1, ""); //new Foo created + Foo f12 = new Foo<>(1, ""); //new Foo created + + Foo f13 = new Foo<>(1, ""){}; //new Foo created + Foo f14 = new Foo<>(1, ""){}; //new Foo created + Foo f15 = new Foo<>(1, ""){}; //new Foo created + Foo f16 = new Foo<>(1, ""){}; //new Foo created + } + + void testQualified_1() { + Foo f1 = new Pos03.Foo<>(1); //new Foo created + Foo f2 = new Pos03.Foo<>(1); //new Foo created + Foo f3 = new Pos03.Foo<>(1); //new Foo created + Foo f4 = new Pos03.Foo<>(1); //new Foo created + + Foo f5 = new Pos03.Foo<>(1){}; //new Foo created + Foo f6 = new Pos03.Foo<>(1){}; //new Foo created + Foo f7 = new Pos03.Foo<>(1){}; //new Foo created + Foo f8 = new Pos03.Foo<>(1){}; //new Foo created + + Foo f9 = new Pos03.Foo<>(1, ""); //new Foo created + Foo f10 = new Pos03.Foo<>(1, ""); //new Foo created + Foo f11 = new Pos03.Foo<>(1, ""); //new Foo created + Foo f12 = new Pos03.Foo<>(1, ""); //new Foo created + + Foo f13 = new Pos03.Foo<>(1, ""){}; //new Foo created + Foo f14 = new Pos03.Foo<>(1, ""){}; //new Foo created + Foo f15 = new Pos03.Foo<>(1, " "){}; //new Foo created + Foo f16 = new Pos03.Foo<>(1, ""){}; //new Foo created + } + + void testQualified_2(Pos03 p) { + Foo f1 = p.new Foo<>(1); //new Foo created + Foo f2 = p.new Foo<>( 1); //new Foo created + Foo f3 = p.new Foo<>(1); //new Foo created + Foo f4 = p.new Foo<>(1); //new Foo created + + Foo f5 = p.new Foo<>(1){}; //new Foo created + Foo f6 = p.new Foo<>(1){}; //new Foo created + Foo f7 = p.new Foo<>(1){}; //new Foo created + Foo f8 = p.new Foo<>(1){}; //new Foo created + + Foo f9 = p.new Foo<>(1, ""); //new Foo created + Foo f10 = p.new Foo<>(1, ""); //new Foo created + Foo f11 = p.new Foo<>(1, ""); //new Foo created + Foo f12 = p.new Foo<>(1, ""); //new Foo created + + Foo f13 = p.new Foo<>(1, ""){}; //new Foo created + Foo f14 = p.new Foo<>(1, ""){}; //new Foo created + Foo f15 = p.new Foo<>(1, ""){}; //new Foo created + Foo f16 = p.new Foo<>(1, ""){}; //new Foo created + } + + public static void main(String[] args) { + Pos03 p3 = new Pos03<>( ); + p3.testSimple(); + p3.testQualified_1(); + p3.testQualified_2(p3); + } + } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos4.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos4.java new file mode 100644 index 000000000000..9b639f576bda --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos4.java @@ -0,0 +1,44 @@ +public class Pos04 { + + void test() { + class Foo { + Foo(V x) { + } + + Foo(V x, Z z) { + } + } + Foo p1 = new Foo< >(1); //new Foo created + Foo p2 = new Foo< >(1); //new Foo created + Foo p3 = new Foo< >(1); //new Foo created + Foo p4 = new Foo< >(1); //new Foo created + + Foo p5 = new Foo< >(1) { + }; //new Foo created + Foo p6 = new Foo< >(1) { + }; //new Foo created + Foo p7 = new Foo< >(1) { + }; //new Foo created + Foo p8 = new Foo< >(1) { + }; //new Foo created + + Foo p9 = new Foo< >(1, ""); //new Foo created + Foo p10 = new Foo< >(1, ""); //new Foo created + Foo p11 = new Foo< >(1, ""); //new Foo created + Foo p12 = new Foo< >(1, ""); //new Foo created + + Foo p13 = new Foo< >(1, "") { + }; //new Foo created + Foo p14 = new Foo< >(1, "") { + }; //new Foo created + Foo p15 = new Foo< >(1, "") { + }; //new Foo created + Foo p16 = new Foo< >(1, "") { + }; //new Foo created + } + + public static void main(String[] args) { + Pos04 p4 = new Pos04<>(); + p4.test(); + } +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/addCatchBlock/afterHierarchy.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/addCatchBlock/afterHierarchy.java index 6a17cbd4ef73..2c0d63e8cb14 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/addCatchBlock/afterHierarchy.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/addCatchBlock/afterHierarchy.java @@ -1,8 +1,7 @@ -// "Add Catch Clause(s)" "true" - import java.io.FileNotFoundException; import java.io.IOException; +// "Add Catch Clause(s)" "true" class CatchExceptions { void foo() throws java.io.IOException, java.io.FileNotFoundException { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/changeParameterClass/after2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/changeParameterClass/after2.java index 4c9dc1a15f0f..55c22735f179 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/changeParameterClass/after2.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/changeParameterClass/after2.java @@ -1,5 +1,5 @@ -// "Make 'a' extend 'b'" "true" -class a extends b { +// "Make 'a' extend 'b'" "true" +class a extends b { void f(b b, Runnable r) { f(this, null); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsCall.java index eb1a6d356aec..b4b7f540ebf5 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsCall.java @@ -1,7 +1,6 @@ -// "Annotate variable 'a' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate variable 'a' as @NonNls" "true" class Foo { public boolean doTest() { @NonNls String a; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructor.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructor.java index 92a680df0be0..c9b03be7cad8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructor.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructor.java @@ -1,7 +1,6 @@ -// "Annotate variable 'a' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate variable 'a' as @NonNls" "true" class Foo { public void doTest() { @NonNls String a = new String("test"); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructorAssignment.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructorAssignment.java index 67c8b5b673c4..bbfa2385faa5 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructorAssignment.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsConstructorAssignment.java @@ -1,7 +1,6 @@ -// "Annotate variable 'a' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate variable 'a' as @NonNls" "true" class Foo { public void doTest() { @NonNls String a; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsEquals.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsEquals.java index 222768ab936d..6b35367e0fe2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsEquals.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsEquals.java @@ -1,7 +1,6 @@ -// "Annotate variable 'a' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate variable 'a' as @NonNls" "true" class Foo { public boolean doTest() { @NonNls String a; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsField.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsField.java index 7bfb658d995e..1520d52f4ae7 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsField.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsField.java @@ -1,7 +1,6 @@ -// "Annotate field 'field' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate field 'field' as @NonNls" "true" class Foo { @NonNls String field = "text"; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsParam.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsParam.java index 00b4263752cb..d0bcc060474a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsParam.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsParam.java @@ -1,7 +1,6 @@ -// "Annotate parameter 's' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate parameter 's' as @NonNls" "true" class Foo { public void doTest() { doStringTest("test"); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsReturn.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsReturn.java index 4a2fe120f090..8b25a27bbe43 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsReturn.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsReturn.java @@ -1,7 +1,6 @@ -// "Annotate method 'doTest' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate method 'doTest' as @NonNls" "true" class Foo { @NonNls public String doTest() { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsVariable.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsVariable.java index 0308153c3e43..f424c02a6c11 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsVariable.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/i18n/afterNonNlsVariable.java @@ -1,7 +1,6 @@ -// "Annotate variable 'a' as @NonNls" "true" - import org.jetbrains.annotations.NonNls; +// "Annotate variable 'a' as @NonNls" "true" class Foo { public void doTest() { @NonNls String a = "test"; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/staticImportMethod/after1.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/staticImportMethod/after1.java index bd26242d47c4..bc4688b2fb36 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/staticImportMethod/after1.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/staticImportMethod/after1.java @@ -1,7 +1,6 @@ -// "Static Import Method 'java.lang.Integer.parseInt'" "true" - import static java.lang.Integer.parseInt; +// "Static Import Method 'java.lang.Integer.parseInt'" "true" public class X { { parseInt("",10); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after1.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after1.java index 6c1400cdf3e5..ba203d465db3 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after1.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after1.java @@ -1,7 +1,6 @@ -// "Replace Implements with Static Import" "true" - import static I.FOO; +// "Replace Implements with Static Import" "true" public class X { void foo() { System.out.println(FOO); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after10.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after10.java index 32e18d994951..e961ace05774 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after10.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after10.java @@ -1,7 +1,6 @@ -// "Replace Implements with Static Import" "true" - import static In.FOO; +// "Replace Implements with Static Import" "true" interface In { int FOO = 0; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after11.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after11.java index 927269a1590a..2cf3a0e9fa4a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after11.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after11.java @@ -1,7 +1,6 @@ -// "Replace Implements with Static Import" "true" - import static In.FOO; +// "Replace Implements with Static Import" "true" interface In { int FOO = 0; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after12.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after12.java index 7e89a69b9da9..9356e3d3f8c1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after12.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after12.java @@ -1,7 +1,6 @@ -// "Replace Implements with Static Import" "true" - import static In.FOO; +// "Replace Implements with Static Import" "true" interface In { int FOO = 0; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after2.java index d92fb27988a7..338c51fd97dd 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after2.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after2.java @@ -1,7 +1,6 @@ -// "Replace Implements with Static Import" "true" - import static I.*; +// "Replace Implements with Static Import" "true" public class X { void foo() { System.out.println(FOO); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after6.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after6.java index b7ba086dc7b0..858e76c1c8f7 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after6.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after6.java @@ -1,8 +1,7 @@ -// "Replace Implements with Static Import" "true" - import static I.FOO; import static I1.BAZZ; +// "Replace Implements with Static Import" "true" public class X { void bar() { System.out.println(FOO); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after7.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after7.java index 1fe20918f90e..8bac821f9a50 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after7.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after7.java @@ -1,7 +1,6 @@ -// "Replace Implements with Static Import" "true" - import static I1.BAZZ; +// "Replace Implements with Static Import" "true" public class X implements I { void bar() { System.out.println(FOO); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after8.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after8.java index aff3ae5ca505..9858e52fa528 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after8.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after8.java @@ -1,8 +1,7 @@ -// "Replace Implements with Static Import" "true" - import static I1.BAZZ; import static II.FOO; +// "Replace Implements with Static Import" "true" public class X { void bar() { System.out.println(FOO); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after9.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after9.java index 1d0d3e4d4a2b..7c0da42013a1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after9.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/after9.java @@ -1,7 +1,6 @@ -// "Replace Implements with Static Import" "true" - import static In.FOO; +// "Replace Implements with Static Import" "true" interface In { int FOO = 0; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/before12.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/before12.java index 9c9db6bb962c..1db75ff672c4 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/before12.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/replaceImplementsWithStaticImport/before12.java @@ -1,5 +1,4 @@ // "Replace Implements with Static Import" "true" - interface In { int FOO = 0; } diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/CompileItem.java b/java/java-tests/testData/compiler/notNullVerification/EnumConstructorSecondParam.java similarity index 70% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/CompileItem.java rename to java/java-tests/testData/compiler/notNullVerification/EnumConstructorSecondParam.java index fb941ca3e4b2..2081b5fa7142 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/CompileItem.java +++ b/java/java-tests/testData/compiler/notNullVerification/EnumConstructorSecondParam.java @@ -13,19 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; - import org.jetbrains.annotations.NotNull; -/** - * @author nik - */ -public abstract class CompileItem { - @NotNull - public abstract Key getKey(); +public enum EnumConstructorSecondParam { + Value("1", "2"); - public abstract boolean isUpToDate(@NotNull State state); - - @NotNull - public abstract State computeState(); + EnumConstructorSecondParam(String s1, @NotNull String s2) { + } } diff --git a/java/java-tests/testData/compiler/notNullVerification/NonStaticInnerClass.java b/java/java-tests/testData/compiler/notNullVerification/NonStaticInnerClass.java new file mode 100644 index 000000000000..c3613fad6df9 --- /dev/null +++ b/java/java-tests/testData/compiler/notNullVerification/NonStaticInnerClass.java @@ -0,0 +1,12 @@ +import org.jetbrains.annotations.NotNull; + +public class NonStaticInnerClass { + public NonStaticInnerClass() { + new Inner(""); + } + + public class Inner { + public Inner(@NotNull String s) { + } + } +} diff --git a/java/java-tests/testData/compiler/notNullVerification/StaticInnerClass.java b/java/java-tests/testData/compiler/notNullVerification/StaticInnerClass.java new file mode 100644 index 000000000000..a08109042af9 --- /dev/null +++ b/java/java-tests/testData/compiler/notNullVerification/StaticInnerClass.java @@ -0,0 +1,12 @@ +import org.jetbrains.annotations.NotNull; + +public class StaticInnerClass { + public StaticInnerClass() { + new Inner(""); + } + + public static class Inner { + public Inner(@NotNull String s) { + } + } +} diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Array.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Array.java new file mode 100644 index 000000000000..9e1e295c8987 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Array.java @@ -0,0 +1 @@ +@Endorsers({"Children", "Unscrupulous dentisits"}) public class Lollilop {} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Array.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Array.txt new file mode 100644 index 000000000000..97ee8ee02bcc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Array.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Array.java + PsiImportList + + PsiClass:Lollilop + PsiModifierList:@Endorsers({"Children", "Unscrupulous dentisits"}) public + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Endorsers + PsiIdentifier:Endorsers('Endorsers') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiArrayInitializerMemberValue:{"Children", "Unscrupulous dentisits"} + PsiJavaToken:LBRACE('{') + PsiLiteralExpression:"Children" + PsiJavaToken:STRING_LITERAL('"Children"') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiLiteralExpression:"Unscrupulous dentisits" + PsiJavaToken:STRING_LITERAL('"Unscrupulous dentisits"') + PsiJavaToken:RBRACE('}') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Lollilop('Lollilop') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Complex.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Complex.java new file mode 100644 index 000000000000..85308287cf93 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Complex.java @@ -0,0 +1,3 @@ +class Fantasy { + @Author(first="Eugene", second="Wampirchik") void compose () {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Complex.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Complex.txt new file mode 100644 index 000000000000..bfda4fcd9b69 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Complex.txt @@ -0,0 +1,60 @@ +PsiJavaFile:Complex.java + PsiImportList + + PsiClass:Fantasy + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Fantasy('Fantasy') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:compose + PsiModifierList:@Author(first="Eugene", second="Wampirchik") + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Author + PsiIdentifier:Author('Author') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiIdentifier:first('first') + PsiJavaToken:EQ('=') + PsiLiteralExpression:"Eugene" + PsiJavaToken:STRING_LITERAL('"Eugene"') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiNameValuePair + PsiIdentifier:second('second') + PsiJavaToken:EQ('=') + PsiLiteralExpression:"Wampirchik" + PsiJavaToken:STRING_LITERAL('"Wampirchik"') + PsiJavaToken:RPARENTH(')') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:compose('compose') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace(' \n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/EnumSmartTypeCompletion.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/EnumSmartTypeCompletion.java new file mode 100644 index 000000000000..57e0cf2d6ccc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/EnumSmartTypeCompletion.java @@ -0,0 +1,8 @@ +@Preliminary(A.B +#) public class TimeTravel {} + +@Preliminary(a=A.B +#) public class TimeTravel {} + +@Preliminary(a=A.B +#, b=c) public class TimeTravel {} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/EnumSmartTypeCompletion.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/EnumSmartTypeCompletion.txt new file mode 100644 index 000000000000..9cda6b23d4a8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/EnumSmartTypeCompletion.txt @@ -0,0 +1,141 @@ +PsiJavaFile:EnumSmartTypeCompletion.java + PsiImportList + + PsiClass:TimeTravel + PsiModifierList:@Preliminary(A.B +#) public + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Preliminary + PsiIdentifier:Preliminary('Preliminary') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiReferenceExpression:A.B + PsiReferenceExpression:A + PsiReferenceParameterList + + PsiIdentifier:A('A') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:B('B') + PsiErrorElement:',' or ')' expected + + PsiWhiteSpace('\n') + PsiElement(BAD_CHARACTER)('#') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:TimeTravel('TimeTravel') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n') + PsiClass:TimeTravel + PsiModifierList:@Preliminary(a=A.B +#) public + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Preliminary + PsiIdentifier:Preliminary('Preliminary') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiIdentifier:a('a') + PsiJavaToken:EQ('=') + PsiReferenceExpression:A.B + PsiReferenceExpression:A + PsiReferenceParameterList + + PsiIdentifier:A('A') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:B('B') + PsiErrorElement:',' or ')' expected + + PsiWhiteSpace('\n') + PsiElement(BAD_CHARACTER)('#') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:TimeTravel('TimeTravel') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n') + PsiClass:TimeTravel + PsiModifierList:@Preliminary(a=A.B +#, b=c) public + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Preliminary + PsiIdentifier:Preliminary('Preliminary') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiIdentifier:a('a') + PsiJavaToken:EQ('=') + PsiReferenceExpression:A.B + PsiReferenceExpression:A + PsiReferenceParameterList + + PsiIdentifier:A('A') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:B('B') + PsiErrorElement:',' or ')' expected + + PsiWhiteSpace('\n') + PsiElement(BAD_CHARACTER)('#') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiNameValuePair + PsiIdentifier:b('b') + PsiJavaToken:EQ('=') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:TimeTravel('TimeTravel') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Errors.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Errors.java new file mode 100644 index 000000000000..200c37e7fa32 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Errors.java @@ -0,0 +1,2 @@ +@Ann(0) class D { +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Errors.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Errors.txt new file mode 100644 index 000000000000..9f1efdb6d2e4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Errors.txt @@ -0,0 +1,73 @@ +PsiJavaFile:Errors.java + PsiImportList + + PsiClass:D + PsiModifierList:@Ann(0) + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Ann + PsiIdentifier:Ann('Ann') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiErrorElement:Value expected + + PsiErrorElement:',' or ')' expected + + PsiJavaToken:LT('<') + PsiNameValuePair + PsiIdentifier:error('error') + PsiErrorElement:'=' expected + + PsiWhiteSpace(' ') + PsiReferenceExpression:descr + PsiReferenceParameterList + + PsiIdentifier:descr('descr') + PsiErrorElement:',' or ')' expected + + PsiJavaToken:EQ('=') + PsiNameValuePair + PsiErrorElement:Identifier expected + + PsiErrorElement:'=' expected + + PsiBinaryExpression:"Cannot find method 'value'">0< + PsiBinaryExpression:"Cannot find method 'value'">0 + PsiLiteralExpression:"Cannot find method 'value'" + PsiJavaToken:STRING_LITERAL('"Cannot find method 'value'"') + PsiJavaToken:GT('>') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:LT('<') + PsiErrorElement:Expression expected + + PsiErrorElement:',' or ')' expected + + PsiJavaToken:DIV('/') + PsiNameValuePair + PsiIdentifier:error('error') + PsiErrorElement:'=' expected + + PsiErrorElement:Value expected + + PsiErrorElement:',' or ')' expected + + PsiJavaToken:GT('>') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:D('D') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Marker.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Marker.java new file mode 100644 index 000000000000..fd8678624c1a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Marker.java @@ -0,0 +1 @@ +@Preliminary public class TimeTravel {} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Marker.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Marker.txt new file mode 100644 index 000000000000..a483c6cdb0e8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Marker.txt @@ -0,0 +1,28 @@ +PsiJavaFile:Marker.java + PsiImportList + + PsiClass:TimeTravel + PsiModifierList:@Preliminary public + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Preliminary + PsiIdentifier:Preliminary('Preliminary') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:TimeTravel('TimeTravel') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Multiple.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Multiple.java new file mode 100644 index 000000000000..df47f520ff0d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Multiple.java @@ -0,0 +1 @@ +@Preliminary public @Other(name=value) class TimeTravel {} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Multiple.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Multiple.txt new file mode 100644 index 000000000000..142a0dc41de8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Multiple.txt @@ -0,0 +1,45 @@ +PsiJavaFile:Multiple.java + PsiImportList + + PsiClass:TimeTravel + PsiModifierList:@Preliminary public @Other(name=value) + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Preliminary + PsiIdentifier:Preliminary('Preliminary') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Other + PsiIdentifier:Other('Other') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiIdentifier:name('name') + PsiJavaToken:EQ('=') + PsiReferenceExpression:value + PsiReferenceParameterList + + PsiIdentifier:value('value') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:TimeTravel('TimeTravel') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Nested.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Nested.java new file mode 100644 index 000000000000..4523bc3763bf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Nested.java @@ -0,0 +1,3 @@ +class Fantasy { + @Author(@Name(first="Eugene", second="Wampirchik")) void compose () {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Nested.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Nested.txt new file mode 100644 index 000000000000..6bb89262256a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Nested.txt @@ -0,0 +1,70 @@ +PsiJavaFile:Nested.java + PsiImportList + + PsiClass:Fantasy + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Fantasy('Fantasy') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:compose + PsiModifierList:@Author(@Name(first="Eugene", second="Wampirchik")) + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Author + PsiIdentifier:Author('Author') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Name + PsiIdentifier:Name('Name') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiIdentifier:first('first') + PsiJavaToken:EQ('=') + PsiLiteralExpression:"Eugene" + PsiJavaToken:STRING_LITERAL('"Eugene"') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiNameValuePair + PsiIdentifier:second('second') + PsiJavaToken:EQ('=') + PsiLiteralExpression:"Wampirchik" + PsiJavaToken:STRING_LITERAL('"Wampirchik"') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:RPARENTH(')') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:compose('compose') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace(' \n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/PackageAnnotation.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/PackageAnnotation.java new file mode 100644 index 000000000000..12ec8fffcf1a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/PackageAnnotation.java @@ -0,0 +1 @@ +@Annotation package P; \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/PackageAnnotation.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/PackageAnnotation.txt new file mode 100644 index 000000000000..768862bd8872 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/PackageAnnotation.txt @@ -0,0 +1,21 @@ +PsiJavaFile:PackageAnnotation.java + PsiPackageStatement:P + PsiModifierList:@Annotation + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Annotation + PsiIdentifier:Annotation('Annotation') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiKeyword:package('package') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:P + PsiIdentifier:P('P') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiImportList + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterAnnotation.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterAnnotation.java new file mode 100644 index 000000000000..816dd6d149e6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterAnnotation.java @@ -0,0 +1,4 @@ +public class Annotated { + void foo (@Annotation(value=77) int param) { + } +} diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterAnnotation.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterAnnotation.txt new file mode 100644 index 000000000000..a350062540d2 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterAnnotation.txt @@ -0,0 +1,62 @@ +PsiJavaFile:ParameterAnnotation.java + PsiImportList + + PsiClass:Annotated + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Annotated('Annotated') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiWhiteSpace(' ') + PsiParameterList:(@Annotation(value=77) int param) + PsiJavaToken:LPARENTH('(') + PsiParameter:param + PsiModifierList:@Annotation(value=77) + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Annotation + PsiIdentifier:Annotation('Annotation') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiIdentifier:value('value') + PsiJavaToken:EQ('=') + PsiLiteralExpression:77 + PsiJavaToken:INTEGER_LITERAL('77') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:param('param') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterizedMethod.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterizedMethod.java new file mode 100644 index 000000000000..ea5f39105afa --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterizedMethod.java @@ -0,0 +1,5 @@ +class Tester { + @Nullable T bar() { + return null; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterizedMethod.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterizedMethod.txt new file mode 100644 index 000000000000..e76d78c17425 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/ParameterizedMethod.txt @@ -0,0 +1,63 @@ +PsiJavaFile:ParameterizedMethod.java + PsiImportList + + PsiClass:Tester + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Tester('Tester') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:bar + PsiModifierList:@Nullable + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Nullable + PsiIdentifier:Nullable('Nullable') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:T + PsiIdentifier:T('T') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:bar('bar') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/QualifiedAnnotation.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/QualifiedAnnotation.java new file mode 100644 index 000000000000..fee5f26567bc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/QualifiedAnnotation.java @@ -0,0 +1,3 @@ +interface PsiElement { + @org.jetbrains.annotations.Nullable T getCopyableUserData(Key key); +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/QualifiedAnnotation.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/QualifiedAnnotation.txt new file mode 100644 index 000000000000..67c13080c681 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/QualifiedAnnotation.txt @@ -0,0 +1,83 @@ +PsiJavaFile:QualifiedAnnotation.java + PsiImportList + + PsiClass:PsiElement + PsiModifierList: + + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:PsiElement('PsiElement') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:getCopyableUserData + PsiModifierList:@org.jetbrains.annotations.Nullable + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:org.jetbrains.annotations.Nullable + PsiJavaCodeReferenceElement:org.jetbrains.annotations + PsiJavaCodeReferenceElement:org.jetbrains + PsiJavaCodeReferenceElement:org + PsiIdentifier:org('org') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:jetbrains('jetbrains') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:annotations('annotations') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Nullable('Nullable') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:T + PsiIdentifier:T('T') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:getCopyableUserData('getCopyableUserData') + PsiParameterList:(Key key) + PsiJavaToken:LPARENTH('(') + PsiParameter:key + PsiModifierList: + + PsiTypeElement:Key + PsiJavaCodeReferenceElement:Key + PsiIdentifier:Key('Key') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:key('key') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple1.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple1.java new file mode 100644 index 000000000000..6a90bf6c8c9f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple1.java @@ -0,0 +1 @@ +public @Copyright("bla-bla-bla") class TimeTravel {} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple1.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple1.txt new file mode 100644 index 000000000000..7213017754c0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple1.txt @@ -0,0 +1,32 @@ +PsiJavaFile:Simple1.java + PsiImportList + + PsiClass:TimeTravel + PsiModifierList:public @Copyright("bla-bla-bla") + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Copyright + PsiIdentifier:Copyright('Copyright') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiLiteralExpression:"bla-bla-bla" + PsiJavaToken:STRING_LITERAL('"bla-bla-bla"') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:TimeTravel('TimeTravel') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple2.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple2.java new file mode 100644 index 000000000000..5b316a25a1a3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple2.java @@ -0,0 +1 @@ +public @Copyright(treatedAsValue) class TimeTravel {} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple2.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple2.txt new file mode 100644 index 000000000000..b42211a9240a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/Simple2.txt @@ -0,0 +1,34 @@ +PsiJavaFile:Simple2.java + PsiImportList + + PsiClass:TimeTravel + PsiModifierList:public @Copyright(treatedAsValue) + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Copyright + PsiIdentifier:Copyright('Copyright') + PsiReferenceParameterList + + PsiAnnotationParameterList + PsiJavaToken:LPARENTH('(') + PsiNameValuePair + PsiReferenceExpression:treatedAsValue + PsiReferenceParameterList + + PsiIdentifier:treatedAsValue('treatedAsValue') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:TimeTravel('TimeTravel') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/TypeAnno.java b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/TypeAnno.java new file mode 100644 index 000000000000..857528c788e9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/TypeAnno.java @@ -0,0 +1,9 @@ +class C<@D T extends @F Object> extends @F Object { + @F int @F[] methodf() @F throws @F Exception { + a = this instanceof @F C; + C<@F @G C> c = new @Q C<@F C>(); + c = (@F Object)c; + Class c = @TA String.class; + @F C.field++; + } +} diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/TypeAnno.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/TypeAnno.txt new file mode 100644 index 000000000000..c17ee45401d6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/annotation/TypeAnno.txt @@ -0,0 +1,325 @@ +PsiJavaFile:TypeAnno.java + PsiImportList + + PsiClass:C + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:T + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:D + PsiIdentifier:D('D') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:T('T') + PsiWhiteSpace(' ') + PsiElement(EXTENDS_BOUND_LIST) + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:@F Object + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiReferenceList + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:@F Object + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:methodf + PsiModifierList:@F + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:int @F[] + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiWhiteSpace(' ') + PsiIdentifier:methodf('methodf') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiElement(METHOD_RECEIVER) + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiReferenceList + PsiKeyword:throws('throws') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:@F Exception + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:Exception('Exception') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:a = this instanceof @F C + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiInstanceofExpression:this instanceof @F C + PsiThisExpression:this + PsiReferenceParameterList + + PsiKeyword:this('this') + PsiWhiteSpace(' ') + PsiKeyword:instanceof('instanceof') + PsiWhiteSpace(' ') + PsiTypeElement:@F C + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:C + PsiIdentifier:C('C') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:c + PsiModifierList: + + PsiTypeElement:C<@F @G C> + PsiJavaCodeReferenceElement:C<@F @G C> + PsiIdentifier:C('C') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:@F @G C + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:G + PsiIdentifier:G('G') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:C + PsiIdentifier:C('C') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:c('c') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiNewExpression:new @Q C<@F C>() + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:@Q C<@F C> + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Q + PsiIdentifier:Q('Q') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:@F C + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:C + PsiIdentifier:C('C') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:c = (@F Object)c + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiTypeCastExpression:(@F Object)c + PsiJavaToken:LPARENTH('(') + PsiTypeElement:@F Object + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiJavaToken:RPARENTH(')') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:c + PsiModifierList: + + PsiTypeElement:Class + PsiJavaCodeReferenceElement:Class + PsiIdentifier:Class('Class') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:c('c') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiClassObjectAccessExpression:@TA String.class + PsiTypeElement:@TA String + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:TA + PsiIdentifier:TA('TA') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiKeyword:class('class') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiPostfixExpression:@F C.field++ + PsiReferenceExpression:@F C.field + PsiReferenceExpression:@F C + PsiReferenceParameterList + + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:F + PsiIdentifier:F('F') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:field('field') + PsiJavaToken:PLUSPLUS('++') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Default.java b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Default.java new file mode 100644 index 000000000000..9837735bdce5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Default.java @@ -0,0 +1,3 @@ +@interface Annotation { + Class foo () default String.class; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Default.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Default.txt new file mode 100644 index 000000000000..10caf8faa736 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Default.txt @@ -0,0 +1,51 @@ +PsiJavaFile:Default.java + PsiImportList + + PsiClass:Annotation + PsiModifierList: + + PsiJavaToken:AT('@') + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:Annotation('Annotation') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAnnotationMethod:foo + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:Class + PsiJavaCodeReferenceElement:Class + PsiIdentifier:Class('Class') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiKeyword:default('default') + PsiWhiteSpace(' ') + PsiClassObjectAccessExpression:String.class + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiKeyword:class('class') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Inner.java b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Inner.java new file mode 100644 index 000000000000..c088212e7948 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Inner.java @@ -0,0 +1,5 @@ +class Annotation { + @interface Inner { + double bar () default 0.0; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Inner.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Inner.txt new file mode 100644 index 000000000000..d84c8a747d5e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Inner.txt @@ -0,0 +1,59 @@ +PsiJavaFile:Inner.java + PsiImportList + + PsiClass:Annotation + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Annotation('Annotation') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClass:Inner + PsiModifierList: + + PsiJavaToken:AT('@') + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:Inner('Inner') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAnnotationMethod:bar + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:double + PsiKeyword:double('double') + PsiWhiteSpace(' ') + PsiIdentifier:bar('bar') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiKeyword:default('default') + PsiWhiteSpace(' ') + PsiLiteralExpression:0.0 + PsiJavaToken:DOUBLE_LITERAL('0.0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Nested.java b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Nested.java new file mode 100644 index 000000000000..ca0667c18905 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Nested.java @@ -0,0 +1,7 @@ +@interface Annotation { + Class foo () default String.class; + + @interface Inner { + String bar () default ""; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Nested.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Nested.txt new file mode 100644 index 000000000000..a2030ead1a9c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Nested.txt @@ -0,0 +1,94 @@ +PsiJavaFile:Nested.java + PsiImportList + + PsiClass:Annotation + PsiModifierList: + + PsiJavaToken:AT('@') + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:Annotation('Annotation') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAnnotationMethod:foo + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:Class + PsiJavaCodeReferenceElement:Class + PsiIdentifier:Class('Class') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiKeyword:default('default') + PsiWhiteSpace(' ') + PsiClassObjectAccessExpression:String.class + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiKeyword:class('class') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n ') + PsiClass:Inner + PsiModifierList: + + PsiJavaToken:AT('@') + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:Inner('Inner') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAnnotationMethod:bar + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:bar('bar') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiKeyword:default('default') + PsiWhiteSpace(' ') + PsiLiteralExpression:"" + PsiJavaToken:STRING_LITERAL('""') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/OtherMembers.java b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/OtherMembers.java new file mode 100644 index 000000000000..f7274b3e7777 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/OtherMembers.java @@ -0,0 +1,7 @@ +@interface Annotation { + Class foo () default String.class; + int field; + void m() {} + class C {} + interface I {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/OtherMembers.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/OtherMembers.txt new file mode 100644 index 000000000000..17d9ddd40b98 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/OtherMembers.txt @@ -0,0 +1,111 @@ +PsiJavaFile:OtherMembers.java + PsiImportList + + PsiClass:Annotation + PsiModifierList: + + PsiJavaToken:AT('@') + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:Annotation('Annotation') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAnnotationMethod:foo + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:Class + PsiJavaCodeReferenceElement:Class + PsiIdentifier:Class('Class') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiKeyword:default('default') + PsiWhiteSpace(' ') + PsiClassObjectAccessExpression:String.class + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiKeyword:class('class') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiAnnotationMethod:m + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:m('m') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiClass:C + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiClass:I + PsiModifierList: + + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:I('I') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Simple.java b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Simple.java new file mode 100644 index 000000000000..ac1648ef6f72 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Simple.java @@ -0,0 +1,5 @@ +import java.util.*; + +public @interface Annotation { + int foo (); +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Simple.txt b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Simple.txt new file mode 100644 index 000000000000..3d8862adca31 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/annotationParsing/declaration/Simple.txt @@ -0,0 +1,53 @@ +PsiJavaFile:Simple.java + PsiImportList + PsiImportStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:java.util + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:util('util') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiJavaToken:ASTERISK('*') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n') + PsiClass:Annotation + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiJavaToken:AT('@') + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:Annotation('Annotation') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAnnotationMethod:foo + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiWhiteSpace(' ') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/commonParsing/ImportListBug.java b/java/java-tests/testData/psi/parser-full/commonParsing/ImportListBug.java new file mode 100644 index 000000000000..76bf2899cdf3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/commonParsing/ImportListBug.java @@ -0,0 +1,2 @@ +/**//******/class AClass{ +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/commonParsing/ImportListBug.txt b/java/java-tests/testData/psi/parser-full/commonParsing/ImportListBug.txt new file mode 100644 index 000000000000..1240b05efda3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/commonParsing/ImportListBug.txt @@ -0,0 +1,23 @@ +PsiJavaFile:ImportListBug.java + PsiImportList + + PsiDocComment + PsiDocToken:DOC_COMMENT_END('/**/') + PsiClass:AClass + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('****/') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:AClass('AClass') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/commonParsing/IncompleteCodeBlock.java b/java/java-tests/testData/psi/parser-full/commonParsing/IncompleteCodeBlock.java new file mode 100644 index 000000000000..60061a86cf8c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/commonParsing/IncompleteCodeBlock.java @@ -0,0 +1,5 @@ +class A { + void method() { + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiErrorElement:Unexpected token + PsiJavaToken:LT('<') + PsiExpressionStatement + PsiReferenceExpression:identifier + PsiReferenceParameterList + + PsiIdentifier:identifier('identifier') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/commonParsing/RefParamsAfterError.java b/java/java-tests/testData/psi/parser-full/commonParsing/RefParamsAfterError.java new file mode 100644 index 000000000000..931d101e074b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/commonParsing/RefParamsAfterError.java @@ -0,0 +1,3 @@ +class C { + BCSSChild.BCSSCServiceClassRef fd = null; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/commonParsing/RefParamsAfterError.txt b/java/java-tests/testData/psi/parser-full/commonParsing/RefParamsAfterError.txt new file mode 100644 index 000000000000..fd394aa1ad24 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/commonParsing/RefParamsAfterError.txt @@ -0,0 +1,100 @@ +PsiJavaFile:RefParamsAfterError.java + PsiImportList + + PsiClass:C + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeElement:BCSSChild. + PsiJavaCodeReferenceElement:BCSSChild. + PsiJavaCodeReferenceElement:BCSSChild + PsiIdentifier:BCSSChild('BCSSChild') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiErrorElement:Identifier expected + + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('""') + PsiJavaToken:GT('>') + PsiModifierList: + + PsiTypeElement:BCSSCServiceClassRef< + PsiJavaCodeReferenceElement:BCSSCServiceClassRef< + PsiIdentifier:BCSSCServiceClassRef('BCSSCServiceClassRef') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Identifier expected + + PsiErrorElement:'>' or ',' expected. + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiModifierList: + + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiModifierList: + + PsiTypeElement:fd + PsiJavaCodeReferenceElement:fd + PsiIdentifier:fd('fd') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiWhiteSpace(' ') + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/commonParsing/SCR5202.java b/java/java-tests/testData/psi/parser-full/commonParsing/SCR5202.java new file mode 100644 index 000000000000..5d99bb595c56 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/commonParsing/SCR5202.java @@ -0,0 +1,6 @@ +class FreezeTest { + void test() { + String.class. + String[] strings; + } +} diff --git a/java/java-tests/testData/psi/parser-full/commonParsing/SCR5202.txt b/java/java-tests/testData/psi/parser-full/commonParsing/SCR5202.txt new file mode 100644 index 000000000000..e34d2a728b12 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/commonParsing/SCR5202.txt @@ -0,0 +1,69 @@ +PsiJavaFile:SCR5202.java + PsiImportList + + PsiClass:FreezeTest + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:FreezeTest('FreezeTest') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n\t') + PsiMethod:test + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:test('test') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n\t\t') + PsiExpressionStatement + PsiReferenceExpression:String.class. + String + PsiClassObjectAccessExpression:String.class + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiKeyword:class('class') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiWhiteSpace('\n\t\t') + PsiIdentifier:String('String') + PsiErrorElement:';' expected + + PsiErrorElement:Unexpected token + PsiJavaToken:LBRACKET('[') + PsiErrorElement:Unexpected token + PsiJavaToken:RBRACKET(']') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiReferenceExpression:strings + PsiReferenceParameterList + + PsiIdentifier:strings('strings') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\t') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EmptyImportList.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EmptyImportList.java new file mode 100644 index 000000000000..c4afabc34e5b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EmptyImportList.java @@ -0,0 +1,4 @@ +/** +*/ +public abstract class Test { +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EmptyImportList.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EmptyImportList.txt new file mode 100644 index 000000000000..ebd2239aadf4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EmptyImportList.txt @@ -0,0 +1,27 @@ +PsiJavaFile:EmptyImportList.java + PsiImportList + + PsiClass:Test + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList:public abstract + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:abstract('abstract') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum1.java new file mode 100644 index 000000000000..b1b11188346b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum1.java @@ -0,0 +1,2 @@ +public enum OurEnum { +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum1.txt new file mode 100644 index 000000000000..4d1ed2c15ee0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum1.txt @@ -0,0 +1,20 @@ +PsiJavaFile:Enum1.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum2.java new file mode 100644 index 000000000000..19273e9711d9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum2.java @@ -0,0 +1,2 @@ +enum OurEnum { +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum2.txt new file mode 100644 index 000000000000..9f2387680010 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Enum2.txt @@ -0,0 +1,19 @@ +PsiJavaFile:Enum2.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList: + + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithAnnotatedConstants.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithAnnotatedConstants.java new file mode 100644 index 000000000000..9aa8e3c3013e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithAnnotatedConstants.java @@ -0,0 +1,3 @@ +enum OurEnum { + @ANNOTATION A(10) +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithAnnotatedConstants.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithAnnotatedConstants.txt new file mode 100644 index 000000000000..cd6f42d913f3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithAnnotatedConstants.txt @@ -0,0 +1,37 @@ +PsiJavaFile:EnumWithAnnotatedConstants.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList: + + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiEnumConstant:A + PsiModifierList:@ANNOTATION + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:ANNOTATION + PsiIdentifier:ANNOTATION('ANNOTATION') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants1.java new file mode 100644 index 000000000000..cfc96fc1ead6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants1.java @@ -0,0 +1,3 @@ +public enum OurEnum { + ; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants1.txt new file mode 100644 index 000000000000..de9c2cd77d0a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants1.txt @@ -0,0 +1,22 @@ +PsiJavaFile:EnumWithConstants1.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants2.java new file mode 100644 index 000000000000..71efcd388e6f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants2.java @@ -0,0 +1,3 @@ +public enum OurEnum { + RED, GREEN, BLUE; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants2.txt new file mode 100644 index 000000000000..6faa6048a88a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants2.txt @@ -0,0 +1,44 @@ +PsiJavaFile:EnumWithConstants2.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiEnumConstant:RED + PsiModifierList: + + PsiIdentifier:RED('RED') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:GREEN + PsiModifierList: + + PsiIdentifier:GREEN('GREEN') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:BLUE + PsiModifierList: + + PsiIdentifier:BLUE('BLUE') + PsiExpressionList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants3.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants3.java new file mode 100644 index 000000000000..a952b2d82562 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants3.java @@ -0,0 +1,3 @@ +public enum OurEnum { + RED, GREEN, BLUE +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants3.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants3.txt new file mode 100644 index 000000000000..4cda0581fa50 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants3.txt @@ -0,0 +1,43 @@ +PsiJavaFile:EnumWithConstants3.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiEnumConstant:RED + PsiModifierList: + + PsiIdentifier:RED('RED') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:GREEN + PsiModifierList: + + PsiIdentifier:GREEN('GREEN') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:BLUE + PsiModifierList: + + PsiIdentifier:BLUE('BLUE') + PsiExpressionList + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants4.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants4.java new file mode 100644 index 000000000000..c67d35db65db --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants4.java @@ -0,0 +1,3 @@ +public enum OurEnum { + RED, GREEN, BLUE, +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants4.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants4.txt new file mode 100644 index 000000000000..e338f96de2e5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants4.txt @@ -0,0 +1,44 @@ +PsiJavaFile:EnumWithConstants4.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiEnumConstant:RED + PsiModifierList: + + PsiIdentifier:RED('RED') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:GREEN + PsiModifierList: + + PsiIdentifier:GREEN('GREEN') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:BLUE + PsiModifierList: + + PsiIdentifier:BLUE('BLUE') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants5.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants5.java new file mode 100644 index 000000000000..f7b0c227012f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants5.java @@ -0,0 +1,6 @@ +public enum OurEnum { + RED, GREEN, BLUE + + OurEnum() { + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants5.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants5.txt new file mode 100644 index 000000000000..161250080adb --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants5.txt @@ -0,0 +1,62 @@ +PsiJavaFile:EnumWithConstants5.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiEnumConstant:RED + PsiModifierList: + + PsiIdentifier:RED('RED') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:GREEN + PsiModifierList: + + PsiIdentifier:GREEN('GREEN') + PsiExpressionList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:BLUE + PsiModifierList: + + PsiIdentifier:BLUE('BLUE') + PsiExpressionList + + PsiErrorElement:',' or ';' expected + + PsiWhiteSpace('\n\n ') + PsiMethod:OurEnum + PsiModifierList: + + PsiTypeParameterList + + PsiIdentifier:OurEnum('OurEnum') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants6.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants6.java new file mode 100644 index 000000000000..2dd0c2c7f608 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants6.java @@ -0,0 +1,3 @@ +public enum OurEnum { + RED(0), GREEN(1), BLUE(2); +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants6.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants6.txt new file mode 100644 index 000000000000..4f84ef356ea2 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithConstants6.txt @@ -0,0 +1,53 @@ +PsiJavaFile:EnumWithConstants6.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiEnumConstant:RED + PsiModifierList: + + PsiIdentifier:RED('RED') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:GREEN + PsiModifierList: + + PsiIdentifier:GREEN('GREEN') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiEnumConstant:BLUE + PsiModifierList: + + PsiIdentifier:BLUE('BLUE') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithImport.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithImport.java new file mode 100644 index 000000000000..cfc96fc1ead6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithImport.java @@ -0,0 +1,3 @@ +public enum OurEnum { + ; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithImport.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithImport.txt new file mode 100644 index 000000000000..4ff8a1da2b18 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithImport.txt @@ -0,0 +1,22 @@ +PsiJavaFile:EnumWithImport.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithInitializedConstants.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithInitializedConstants.java new file mode 100644 index 000000000000..da8d07ad8959 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithInitializedConstants.java @@ -0,0 +1,6 @@ +enum OurEnum { + A(10) { }, + B { + void method() {} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithInitializedConstants.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithInitializedConstants.txt new file mode 100644 index 000000000000..553f4c2fdcf9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithInitializedConstants.txt @@ -0,0 +1,66 @@ +PsiJavaFile:EnumWithInitializedConstants.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList: + + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiEnumConstant:A + PsiModifierList: + + PsiIdentifier:A('A') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiAnonymousClass (PsiEnumConstantInitializerImpl)): + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:COMMA(',') + PsiWhiteSpace('\n ') + PsiEnumConstant:B + PsiModifierList: + + PsiIdentifier:B('B') + PsiExpressionList + + PsiWhiteSpace(' ') + PsiAnonymousClass (PsiEnumConstantInitializerImpl)): + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithoutConstants.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithoutConstants.java new file mode 100644 index 000000000000..5fdad83288c0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithoutConstants.java @@ -0,0 +1,3 @@ +public enum OurEnum { + private A +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithoutConstants.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithoutConstants.txt new file mode 100644 index 000000000000..5e61f3b5ab86 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/EnumWithoutConstants.txt @@ -0,0 +1,33 @@ +PsiJavaFile:EnumWithoutConstants.java + PsiImportList + + PsiClass:OurEnum + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:enum('enum') + PsiWhiteSpace(' ') + PsiIdentifier:OurEnum('OurEnum') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiModifierList:private + PsiKeyword:private('private') + PsiWhiteSpace(' ') + PsiTypeElement:A + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors0.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors0.java new file mode 100644 index 000000000000..9191e2bc5980 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors0.java @@ -0,0 +1 @@ +public class B {} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors0.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors0.txt new file mode 100644 index 000000000000..d94bbafd54bd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors0.txt @@ -0,0 +1,26 @@ +PsiJavaFile:Errors0.java + PsiImportList + + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiErrorElement:Identifier expected + + PsiWhiteSpace(' ') + PsiModifierList: + + PsiErrorElement:'class' or 'interface' expected + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:caret + PsiIdentifier:caret('caret') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiErrorElement:'class' or 'interface' expected + PsiIdentifier:B('B') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors1.java new file mode 100644 index 000000000000..4b1de6f4b802 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors1.java @@ -0,0 +1,4 @@ +// "Replace Implements with Static Import" "true" +interface In { + int FOO = 0; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors1.txt new file mode 100644 index 000000000000..f98dc0da3bbf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors1.txt @@ -0,0 +1,42 @@ +PsiJavaFile:Errors1.java + PsiImportList + + PsiClass:I + PsiComment(END_OF_LINE_COMMENT)('// "Replace Implements with Static Import" "true"') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:I('I') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:caret + PsiIdentifier:caret('caret') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiReferenceList + + PsiReferenceList + + PsiErrorElement:'{' expected + PsiIdentifier:n('n') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:FOO + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:FOO('FOO') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors2.java new file mode 100644 index 000000000000..f2c4c89574ff --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors2.java @@ -0,0 +1,3 @@ +public class Main { +@interface +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors2.txt new file mode 100644 index 000000000000..64ff57387dd0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Errors2.txt @@ -0,0 +1,38 @@ +PsiJavaFile:Errors2.java + PsiImportList + + PsiClass:Main + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Main('Main') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiJavaToken:AT('@') + PsiKeyword:interface('interface') + PsiErrorElement:Identifier expected + + PsiWhiteSpace(' ') + PsiModifierList: + + PsiErrorElement:Identifier or type expected + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:caret + PsiIdentifier:caret('caret') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraClosingBraceInMethod.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraClosingBraceInMethod.java new file mode 100644 index 000000000000..4385b55dd4e4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraClosingBraceInMethod.java @@ -0,0 +1,10 @@ +class Foo { + public void testSomething() { + } + } + + public void testSomething() { + + } + +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraClosingBraceInMethod.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraClosingBraceInMethod.txt new file mode 100644 index 000000000000..643aedb9c339 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraClosingBraceInMethod.txt @@ -0,0 +1,65 @@ +PsiJavaFile:ExtraClosingBraceInMethod.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:testSomething + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:testSomething('testSomething') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiErrorElement:'class' or 'interface' expected + + PsiWhiteSpace('\n\n ') + PsiMethod:testSomething + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:testSomething('testSomething') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraOpeningBraceInMethod.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraOpeningBraceInMethod.java new file mode 100644 index 000000000000..da27af760175 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraOpeningBraceInMethod.java @@ -0,0 +1,12 @@ +package foo; + +public class Foo { + public void testSomething() { + { + } + + public void testSomething() { + + } + +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraOpeningBraceInMethod.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraOpeningBraceInMethod.txt new file mode 100644 index 000000000000..4f2592e789a4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ExtraOpeningBraceInMethod.txt @@ -0,0 +1,77 @@ +PsiJavaFile:ExtraOpeningBraceInMethod.java + PsiPackageStatement:foo + PsiKeyword:package('package') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:foo + PsiIdentifier:foo('foo') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiImportList + + PsiWhiteSpace('\n\n') + PsiClass:Foo + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:testSomething + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:testSomething('testSomething') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiBlockStatement + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiErrorElement:'}' expected + + PsiWhiteSpace('\n\n ') + PsiMethod:testSomething + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:testSomething('testSomething') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ForError.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ForError.java new file mode 100644 index 000000000000..71165d7c7eb9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ForError.java @@ -0,0 +1,5 @@ +class Test{ + { + for(int i = 0; i < 10; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ForError.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ForError.txt new file mode 100644 index 000000000000..4472f8d02f4e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ForError.txt @@ -0,0 +1,75 @@ +PsiJavaFile:ForError.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiBinaryExpression:i < 10 + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:SEMICOLON(';') + PsiErrorElement:')' expected + + PsiErrorElement:Unexpected token + PsiJavaToken:LT('<') + PsiExpressionStatement + PsiBinaryExpression:EOLError/> + PsiBinaryExpression:EOLError/ + PsiReferenceExpression:EOLError + PsiReferenceParameterList + + PsiIdentifier:EOLError('EOLError') + PsiJavaToken:DIV('/') + PsiErrorElement:Expression expected + + PsiJavaToken:GT('>') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/IncompleteAnnotation.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/IncompleteAnnotation.java new file mode 100644 index 000000000000..d8dbd64b9118 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/IncompleteAnnotation.java @@ -0,0 +1,7 @@ +package foo; + +public class Foo { + public void testSomething(); + + @Null +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/IncompleteAnnotation.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/IncompleteAnnotation.txt new file mode 100644 index 000000000000..ff2223e78f99 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/IncompleteAnnotation.txt @@ -0,0 +1,58 @@ +PsiJavaFile:IncompleteAnnotation.java + PsiPackageStatement:foo + PsiKeyword:package('package') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:foo + PsiIdentifier:foo('foo') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiImportList + + PsiWhiteSpace('\n\n') + PsiClass:Foo + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:testSomething + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:testSomething('testSomething') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n ') + PsiModifierList:@Null + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:Null + PsiIdentifier:Null('Null') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiErrorElement:Identifier or type expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/LongClass.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/LongClass.java new file mode 100644 index 000000000000..d467c535d80f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/LongClass.java @@ -0,0 +1,30451 @@ +class A{ + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} + + /***/ + void foo(){} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/LongClass.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/LongClass.txt new file mode 100644 index 000000000000..8507878232d1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/LongClass.txt @@ -0,0 +1,223626 @@ +PsiJavaFile:LongClass.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n \n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoClass.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoClass.java new file mode 100644 index 000000000000..91e965a77db4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoClass.java @@ -0,0 +1,4 @@ +import a.b; + +public ClassName{ +} diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoClass.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoClass.txt new file mode 100644 index 000000000000..8859384f6bda --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoClass.txt @@ -0,0 +1,26 @@ +PsiJavaFile:NoClass.java + PsiImportList + PsiImportStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:a.b + PsiJavaCodeReferenceElement:a + PsiIdentifier:a('a') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:b('b') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiErrorElement:'class' or 'interface' expected + + PsiWhiteSpace(' ') + PsiErrorElement:'class' or 'interface' expected + PsiIdentifier:ClassName('ClassName') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoType.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoType.java new file mode 100644 index 000000000000..111de45fca25 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoType.java @@ -0,0 +1,3 @@ +class ClassName{ + new X(); +} diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoType.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoType.txt new file mode 100644 index 000000000000..114f4c4bee7e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/NoType.txt @@ -0,0 +1,34 @@ +PsiJavaFile:NoType.java + PsiImportList + + PsiClass:ClassName + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:ClassName('ClassName') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiErrorElement:Unexpected token + PsiKeyword:new('new') + PsiWhiteSpace(' ') + PsiMethod:X + PsiModifierList: + + PsiTypeParameterList + + PsiIdentifier:X('X') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ParametrizedClass.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ParametrizedClass.java new file mode 100644 index 000000000000..fedaa3589aae --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ParametrizedClass.java @@ -0,0 +1,3 @@ +public class A { + T x; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/ParametrizedClass.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ParametrizedClass.txt new file mode 100644 index 000000000000..d7e6b256bd32 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/ParametrizedClass.txt @@ -0,0 +1,54 @@ +PsiJavaFile:ParametrizedClass.java + PsiImportList + + PsiClass:A + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiWhiteSpace(' ') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:T + PsiIdentifier:T('T') + PsiWhiteSpace(' ') + PsiElement(EXTENDS_BOUND_LIST) + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:java.util.List + PsiJavaCodeReferenceElement:java.util + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:util('util') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:List('List') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:x + PsiModifierList: + + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:x('x') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Pines.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Pines.java new file mode 100644 index 000000000000..f791df251a58 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Pines.java @@ -0,0 +1,5 @@ +class A> extends List> { + int method(T x) { + return x.size() >> 2; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Pines.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Pines.txt new file mode 100644 index 000000000000..f90fd252e076 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Pines.txt @@ -0,0 +1,108 @@ +PsiJavaFile:Pines.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:T + PsiIdentifier:T('T') + PsiWhiteSpace(' ') + PsiElement(EXTENDS_BOUND_LIST) + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:List + PsiIdentifier:List('List') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiReferenceList + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:List> + PsiIdentifier:List('List') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:List + PsiJavaCodeReferenceElement:List + PsiIdentifier:List('List') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:Integer + PsiJavaCodeReferenceElement:Integer + PsiIdentifier:Integer('Integer') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiJavaToken:GT('>') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:(T x) + PsiJavaToken:LPARENTH('(') + PsiParameter:x + PsiModifierList: + + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:x('x') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiBinaryExpression:x.size() >> 2 + PsiMethodCallExpression:x.size() + PsiReferenceExpression:x.size + PsiReferenceExpression:x + PsiReferenceParameterList + + PsiIdentifier:x('x') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:size('size') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:GTGT('>>') + PsiWhiteSpace(' ') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon.java new file mode 100644 index 000000000000..7ddcda196f7f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon.java @@ -0,0 +1,6 @@ +class ClassName{ + void f(){ + }; + void g(){ + }; +} diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon.txt new file mode 100644 index 000000000000..4d866b4a811a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon.txt @@ -0,0 +1,58 @@ +PsiJavaFile:Semicolon.java + PsiImportList + + PsiClass:ClassName + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:ClassName('ClassName') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiMethod:g + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:g('g') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon2.java new file mode 100644 index 000000000000..daa990953b70 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon2.java @@ -0,0 +1,2 @@ +class ClassName{ +}; diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon2.txt new file mode 100644 index 000000000000..1eb4ed0169f2 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/class/Semicolon2.txt @@ -0,0 +1,19 @@ +PsiJavaFile:Semicolon2.java + PsiImportList + + PsiClass:ClassName + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:ClassName('ClassName') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore1.java new file mode 100644 index 000000000000..bbb8e7d74eec --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore1.java @@ -0,0 +1,4 @@ +class A{ + // comment + int field; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore1.txt new file mode 100644 index 000000000000..8489e5bf0a26 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore1.txt @@ -0,0 +1,29 @@ +PsiJavaFile:BindBefore1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore2.java new file mode 100644 index 000000000000..3a8a91148d02 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore2.java @@ -0,0 +1,5 @@ +class A{ + // comment + + int field; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore2.txt new file mode 100644 index 000000000000..29224a6d4c25 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore2.txt @@ -0,0 +1,29 @@ +PsiJavaFile:BindBefore2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3.java new file mode 100644 index 000000000000..1104bbca7351 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3.java @@ -0,0 +1,3 @@ +class A{ // comment + int field; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3.txt new file mode 100644 index 000000000000..9388af7c02ca --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3.txt @@ -0,0 +1,29 @@ +PsiJavaFile:BindBefore3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3a.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3a.java new file mode 100644 index 000000000000..7ba1706792a9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3a.java @@ -0,0 +1,3 @@ +class A{// comment + int field; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3a.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3a.txt new file mode 100644 index 000000000000..85262bba42da --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore3a.txt @@ -0,0 +1,28 @@ +PsiJavaFile:BindBefore3a.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore4.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore4.java new file mode 100644 index 000000000000..82411d793f34 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore4.java @@ -0,0 +1,6 @@ +class A{ + // comment 1 + // comment 2 + // comment 3 + int field; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore4.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore4.txt new file mode 100644 index 000000000000..117f263a981a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore4.txt @@ -0,0 +1,33 @@ +PsiJavaFile:BindBefore4.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiComment(END_OF_LINE_COMMENT)('// comment 1') + PsiWhiteSpace('\n ') + PsiComment(END_OF_LINE_COMMENT)('// comment 2') + PsiWhiteSpace('\n ') + PsiComment(END_OF_LINE_COMMENT)('// comment 3') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore5.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore5.java new file mode 100644 index 000000000000..210d95674e0f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore5.java @@ -0,0 +1,5 @@ +/** doc */ +class C { + // plain + int f; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore5.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore5.txt new file mode 100644 index 000000000000..672477614360 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBefore5.txt @@ -0,0 +1,36 @@ +PsiJavaFile:BindBefore5.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('doc ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:f + PsiComment(END_OF_LINE_COMMENT)('// plain') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass1.java new file mode 100644 index 000000000000..6c10b290802f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass1.java @@ -0,0 +1,4 @@ +package p; + +// comment +class A { } \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass1.txt new file mode 100644 index 000000000000..cea6a9fd048b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass1.txt @@ -0,0 +1,30 @@ +PsiJavaFile:BindBeforeClass1.java + PsiPackageStatement:p + PsiKeyword:package('package') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:p + PsiIdentifier:p('p') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiImportList + + PsiWhiteSpace('\n\n') + PsiClass:A + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass2.java new file mode 100644 index 000000000000..3d742c92fcc4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass2.java @@ -0,0 +1,2 @@ +// comment +class A { } \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass2.txt new file mode 100644 index 000000000000..efaadd01b3dd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass2.txt @@ -0,0 +1,21 @@ +PsiJavaFile:BindBeforeClass2.java + PsiImportList + + PsiClass:A + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass3.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass3.java new file mode 100644 index 000000000000..5dc50c6a36c3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass3.java @@ -0,0 +1,3 @@ +// comment + +class A { } \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass3.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass3.txt new file mode 100644 index 000000000000..fb9bfe97a11e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass3.txt @@ -0,0 +1,21 @@ +PsiJavaFile:BindBeforeClass3.java + PsiImportList + + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n\n') + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass4.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass4.java new file mode 100644 index 000000000000..1b05c901d533 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass4.java @@ -0,0 +1,2 @@ +package p;// comment +class A { } \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass4.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass4.txt new file mode 100644 index 000000000000..dd29e7d71f22 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass4.txt @@ -0,0 +1,29 @@ +PsiJavaFile:BindBeforeClass4.java + PsiPackageStatement:p + PsiKeyword:package('package') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:p + PsiIdentifier:p('p') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiImportList + + PsiComment(END_OF_LINE_COMMENT)('// comment') + PsiWhiteSpace('\n') + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass5.java b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass5.java new file mode 100644 index 000000000000..36bf7bbc36d5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass5.java @@ -0,0 +1,3 @@ +// comment 1 +// comment 2 +class A { } \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass5.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass5.txt new file mode 100644 index 000000000000..a18710f54e26 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/commentBinding/BindBeforeClass5.txt @@ -0,0 +1,23 @@ +PsiJavaFile:BindBeforeClass5.java + PsiImportList + + PsiClass:A + PsiComment(END_OF_LINE_COMMENT)('// comment 1') + PsiWhiteSpace('\n') + PsiComment(END_OF_LINE_COMMENT)('// comment 2') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/ComplexInitializer.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/ComplexInitializer.java new file mode 100644 index 000000000000..a95028a0f402 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/ComplexInitializer.java @@ -0,0 +1,3 @@ +public class SystemInfo { + public static final boolean isKDE = SUN_DESKTOP != null && SUN_DESKTOP.toLowerCase().indexOf("kde") >= 0; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/ComplexInitializer.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/ComplexInitializer.txt new file mode 100644 index 000000000000..533de56a0530 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/ComplexInitializer.txt @@ -0,0 +1,81 @@ +PsiJavaFile:ComplexInitializer.java + PsiImportList + + PsiClass:SystemInfo + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:SystemInfo('SystemInfo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:isKDE + PsiModifierList:public static final + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiKeyword:final('final') + PsiWhiteSpace(' ') + PsiTypeElement:boolean + PsiKeyword:boolean('boolean') + PsiWhiteSpace(' ') + PsiIdentifier:isKDE('isKDE') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiBinaryExpression:SUN_DESKTOP != null && SUN_DESKTOP.toLowerCase().indexOf("kde") >= 0 + PsiBinaryExpression:SUN_DESKTOP != null + PsiReferenceExpression:SUN_DESKTOP + PsiReferenceParameterList + + PsiIdentifier:SUN_DESKTOP('SUN_DESKTOP') + PsiWhiteSpace(' ') + PsiJavaToken:NE('!=') + PsiWhiteSpace(' ') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiWhiteSpace(' ') + PsiJavaToken:ANDAND('&&') + PsiWhiteSpace(' ') + PsiBinaryExpression:SUN_DESKTOP.toLowerCase().indexOf("kde") >= 0 + PsiMethodCallExpression:SUN_DESKTOP.toLowerCase().indexOf("kde") + PsiReferenceExpression:SUN_DESKTOP.toLowerCase().indexOf + PsiMethodCallExpression:SUN_DESKTOP.toLowerCase() + PsiReferenceExpression:SUN_DESKTOP.toLowerCase + PsiReferenceExpression:SUN_DESKTOP + PsiReferenceParameterList + + PsiIdentifier:SUN_DESKTOP('SUN_DESKTOP') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:toLowerCase('toLowerCase') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:indexOf('indexOf') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:"kde" + PsiJavaToken:STRING_LITERAL('"kde"') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:GE('>=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializer.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializer.java new file mode 100644 index 000000000000..8a226bb537cf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializer.java @@ -0,0 +1,3 @@ +class Test{ + int field = +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializer.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializer.txt new file mode 100644 index 000000000000..47026eda88d5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializer.txt @@ -0,0 +1,30 @@ +PsiJavaFile:MissingInitializer.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializerExpression.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializerExpression.java new file mode 100644 index 000000000000..35ce132a8c1a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializerExpression.java @@ -0,0 +1,3 @@ +class Test{ + int field=; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializerExpression.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializerExpression.txt new file mode 100644 index 000000000000..26b3971824a7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MissingInitializerExpression.txt @@ -0,0 +1,30 @@ +PsiJavaFile:MissingInitializerExpression.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:EQ('=') + PsiErrorElement:Expression expected + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/Multi.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Multi.java new file mode 100644 index 000000000000..41cf2b826ccd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Multi.java @@ -0,0 +1,3 @@ +class Test{ + int field1 = 0, field2; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/Multi.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Multi.txt new file mode 100644 index 000000000000..bc5f73b75090 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Multi.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Multi.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field1 + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field1('field1') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiField:field2 + PsiIdentifier:field2('field2') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/MultiLineUnclosed.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MultiLineUnclosed.java new file mode 100644 index 000000000000..527b50f44021 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MultiLineUnclosed.java @@ -0,0 +1,4 @@ +class Test{ + int + Object method(){} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/MultiLineUnclosed.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MultiLineUnclosed.txt new file mode 100644 index 000000000000..da7394d7c95d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/MultiLineUnclosed.txt @@ -0,0 +1,46 @@ +PsiJavaFile:MultiLineUnclosed.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiErrorElement:Identifier expected + + PsiWhiteSpace(' \n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:Object + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/Simple.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Simple.java new file mode 100644 index 000000000000..a1683a21ebf5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Simple.java @@ -0,0 +1,3 @@ +class Test{ + int field = 0; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/Simple.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Simple.txt new file mode 100644 index 000000000000..be12806ecd4d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/Simple.txt @@ -0,0 +1,32 @@ +PsiJavaFile:Simple.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedBracket.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedBracket.java new file mode 100644 index 000000000000..4795eb5ccce7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedBracket.java @@ -0,0 +1,3 @@ +class Test{ + int field[ +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedBracket.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedBracket.txt new file mode 100644 index 000000000000..cea374cf0967 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedBracket.txt @@ -0,0 +1,29 @@ +PsiJavaFile:UnclosedBracket.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:LBRACKET('[') + PsiErrorElement:']' expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedComma.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedComma.java new file mode 100644 index 000000000000..98a15f2af61e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedComma.java @@ -0,0 +1,3 @@ +class Test{ + int field, +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedComma.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedComma.txt new file mode 100644 index 000000000000..46f52d8d25f6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedComma.txt @@ -0,0 +1,29 @@ +PsiJavaFile:UnclosedComma.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiJavaToken:COMMA(',') + PsiErrorElement:Identifier expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedSemicolon.java b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedSemicolon.java new file mode 100644 index 000000000000..a64532166406 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedSemicolon.java @@ -0,0 +1,3 @@ +class Test{ + int field +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedSemicolon.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedSemicolon.txt new file mode 100644 index 000000000000..0b16048eb726 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/field/UnclosedSemicolon.txt @@ -0,0 +1,28 @@ +PsiJavaFile:UnclosedSemicolon.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:field + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:field('field') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack.java new file mode 100644 index 000000000000..8960e38ea687 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack.java @@ -0,0 +1,4 @@ +class A { + + String s = ""; +} diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack.txt new file mode 100644 index 000000000000..ce601f3b183a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack.txt @@ -0,0 +1,48 @@ +PsiJavaFile:CompletionHack.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:s + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:X + PsiIdentifier:X('X') + PsiElement(EXTENDS_BOUND_LIST) + + PsiWhiteSpace(' ') + PsiErrorElement:Unexpected identifier + PsiIdentifier:IntelliJIdeaRulezz('IntelliJIdeaRulezz') + PsiJavaToken:GT('>') + PsiWhiteSpace('\n ') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:s('s') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:"" + PsiJavaToken:STRING_LITERAL('""') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack1.java new file mode 100644 index 000000000000..fcdd51abd806 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/CompletionHack1.java @@ -0,0 +1,4 @@ +class A { + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:s + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:X + PsiIdentifier:X('X') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace('\n ') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:s('s') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:"" + PsiJavaToken:STRING_LITERAL('""') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors0.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors0.java new file mode 100644 index 000000000000..402a353511ba --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors0.java @@ -0,0 +1,9 @@ +// illegal modifier combinations + +abstract public class a { + public static protected int f1 = 0; +} + +class ff { + +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors0.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors0.txt new file mode 100644 index 000000000000..e778448e7665 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors0.txt @@ -0,0 +1,82 @@ +PsiJavaFile:Errors0.java + PsiImportList + + PsiComment(END_OF_LINE_COMMENT)('// illegal modifier combinations') + PsiWhiteSpace('\n\n') + PsiClass:a + PsiModifierList:abstract public + PsiKeyword:abstract('abstract') + PsiWhiteSpace(' ') + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiModifierList:public static + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"2"') + PsiJavaToken:GT('>') + PsiField:f1 + PsiModifierList:protected + PsiKeyword:protected('protected') + PsiWhiteSpace(' ') + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:f1('f1') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' \n') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n') + PsiClass:ff + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:ff('ff') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n \n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors1.java new file mode 100644 index 000000000000..aecf184b97bc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors1.java @@ -0,0 +1,6 @@ + +private +static +volatile +class a { +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors1.txt new file mode 100644 index 000000000000..8075a982d8b9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors1.txt @@ -0,0 +1,118 @@ +PsiJavaFile:Errors1.java + PsiImportList + + PsiModifierList: + + PsiErrorElement:'class' or 'interface' expected + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiErrorElement:'class' or 'interface' expected + PsiIdentifier:descr('descr') + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Modifier 'private' not allowed here"') + PsiJavaToken:GT('>') + PsiModifierList:private + PsiKeyword:private('private') + PsiErrorElement:'class' or 'interface' expected + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:'class' or 'interface' expected + PsiJavaToken:DIV('/') + PsiIdentifier:error('error') + PsiJavaToken:GT('>') + PsiWhiteSpace(' \n') + PsiModifierList: + + PsiErrorElement:'class' or 'interface' expected + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiErrorElement:'class' or 'interface' expected + PsiIdentifier:descr('descr') + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Modifier 'static' not allowed here"') + PsiJavaToken:GT('>') + PsiModifierList:static + PsiKeyword:static('static') + PsiErrorElement:'class' or 'interface' expected + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:'class' or 'interface' expected + PsiJavaToken:DIV('/') + PsiIdentifier:error('error') + PsiJavaToken:GT('>') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiErrorElement:'class' or 'interface' expected + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiErrorElement:'class' or 'interface' expected + PsiIdentifier:descr('descr') + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Modifier 'volatile' not allowed here"') + PsiJavaToken:GT('>') + PsiModifierList:volatile + PsiKeyword:volatile('volatile') + PsiErrorElement:'class' or 'interface' expected + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:'class' or 'interface' expected + PsiJavaToken:DIV('/') + PsiIdentifier:error('error') + PsiJavaToken:GT('>') + PsiWhiteSpace('\n') + PsiClass:a + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors2.java new file mode 100644 index 000000000000..05d4ce62e9bf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors2.java @@ -0,0 +1,5 @@ +public class Testt { + @Configuration(afterTestClass=true) + public void after1() { + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors2.txt new file mode 100644 index 000000000000..fdd9015c8d0f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors2.txt @@ -0,0 +1,77 @@ +PsiJavaFile:Errors2.java + PsiImportList + + PsiClass:Testt + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Testt('Testt') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:Configuration + PsiModifierList:@ + PsiAnnotation + PsiJavaToken:AT('@') + PsiErrorElement:Class reference expected + + PsiAnnotationParameterList + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:caret + PsiIdentifier:caret('caret') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiIdentifier:Configuration('Configuration') + PsiParameterList:(afterTestClass=true) + PsiJavaToken:LPARENTH('(') + PsiModifierList: + + PsiTypeElement:afterTestClass + PsiJavaCodeReferenceElement:afterTestClass + PsiIdentifier:afterTestClass('afterTestClass') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:',' expected + PsiJavaToken:EQ('=') + PsiJavaToken:TRUE_KEYWORD('true') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiErrorElement:'{' or ';' expected + + PsiWhiteSpace('\n ') + PsiMethod:after1 + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:after1('after1') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors3.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors3.java new file mode 100644 index 000000000000..c8eadab3ea28 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors3.java @@ -0,0 +1,3 @@ +public class Test { + void foo( +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors3.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors3.txt new file mode 100644 index 000000000000..0a0e269675cd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Errors3.txt @@ -0,0 +1,51 @@ +PsiJavaFile:Errors3.java + PsiImportList + + PsiClass:Test + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:( + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Parameter expected + PsiJavaToken:LT('<') + PsiModifierList: + + PsiTypeElement:caret + PsiJavaCodeReferenceElement:caret + PsiIdentifier:caret('caret') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:',' expected + PsiJavaToken:GT('>') + PsiErrorElement:')' expected + + PsiReferenceList + + PsiErrorElement:'{' or ';' expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethod.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethod.java new file mode 100644 index 000000000000..0e3aa9a7ce64 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethod.java @@ -0,0 +1,8 @@ +public class Test { + public static test() { + } + void test1() { + } + String test2() { + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethod.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethod.txt new file mode 100644 index 000000000000..4fc4d7314f63 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethod.txt @@ -0,0 +1,119 @@ +PsiJavaFile:GenericMethod.java + PsiImportList + + PsiClass:Test + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:test + PsiModifierList:public static + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:E + PsiIdentifier:E('E') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:test('test') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:test1 + PsiModifierList: + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:E + PsiIdentifier:E('E') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:test1('test1') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiMethod:test2 + PsiModifierList: + + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:E1 + PsiIdentifier:E1('E1') + PsiWhiteSpace(' ') + PsiElement(EXTENDS_BOUND_LIST) + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:Integer + PsiIdentifier:Integer('Integer') + PsiReferenceParameterList + + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiTypeParameter:E2 + PsiIdentifier:E2('E2') + PsiWhiteSpace(' ') + PsiElement(EXTENDS_BOUND_LIST) + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:Runnable + PsiIdentifier:Runnable('Runnable') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:test2('test2') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethodErrors.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethodErrors.java new file mode 100644 index 000000000000..9f89af61df1f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethodErrors.java @@ -0,0 +1,4 @@ +public class Test { + test () { + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethodErrors.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethodErrors.txt new file mode 100644 index 000000000000..b803ec76dfc3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/GenericMethodErrors.txt @@ -0,0 +1,66 @@ +PsiJavaFile:GenericMethodErrors.java + PsiImportList + + PsiClass:Test + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:Error + PsiIdentifier:Error('Error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:sss + PsiJavaCodeReferenceElement:sss + PsiIdentifier:sss('sss') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiWhiteSpace(' ') + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:test + PsiIdentifier:test('test') + PsiWhiteSpace(' ') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/NoLocalMethod.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/NoLocalMethod.java new file mode 100644 index 000000000000..604399227fa3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/NoLocalMethod.java @@ -0,0 +1,6 @@ +class A{ + { + a.b + foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/NoLocalMethod.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/NoLocalMethod.txt new file mode 100644 index 000000000000..f44b2b5b59be --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/NoLocalMethod.txt @@ -0,0 +1,50 @@ +PsiJavaFile:NoLocalMethod.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiReferenceExpression:a.b + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:b('b') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal1.java new file mode 100644 index 000000000000..8e4ca07a8b6b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal1.java @@ -0,0 +1,4 @@ +class A{ + void f(){ + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal1.txt new file mode 100644 index 000000000000..85ea51fbd58c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal1.txt @@ -0,0 +1,37 @@ +PsiJavaFile:Normal1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal2.java new file mode 100644 index 000000000000..30bc29fc9309 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal2.java @@ -0,0 +1,3 @@ +class A{ + void f(); +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal2.txt new file mode 100644 index 000000000000..d86330a72fcf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Normal2.txt @@ -0,0 +1,34 @@ +PsiJavaFile:Normal2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed1.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed1.java new file mode 100644 index 000000000000..756f586dbe5d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed1.java @@ -0,0 +1,3 @@ +class A{ + void f() +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed1.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed1.txt new file mode 100644 index 000000000000..bfa0d8649edf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed1.txt @@ -0,0 +1,35 @@ +PsiJavaFile:Unclosed1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiErrorElement:'{' or ';' expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed2.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed2.java new file mode 100644 index 000000000000..4370fe417d8f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed2.java @@ -0,0 +1,3 @@ +class A{ + void f( +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed2.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed2.txt new file mode 100644 index 000000000000..75fbaa48c4af --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed2.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Unclosed2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:( + PsiJavaToken:LPARENTH('(') + PsiErrorElement:')' expected + + PsiReferenceList + + PsiErrorElement:'{' or ';' expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed3.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed3.java new file mode 100644 index 000000000000..2c40a0159aa1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed3.java @@ -0,0 +1,4 @@ +class A{ + void f() + void g(); +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed3.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed3.txt new file mode 100644 index 000000000000..2d03381965da --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed3.txt @@ -0,0 +1,51 @@ +PsiJavaFile:Unclosed3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiErrorElement:'{' or ';' expected + + PsiWhiteSpace('\n ') + PsiMethod:g + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:g('g') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed4.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed4.java new file mode 100644 index 000000000000..267a5cfe0ad6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed4.java @@ -0,0 +1,3 @@ +class A{ + void f(int a +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed4.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed4.txt new file mode 100644 index 000000000000..c1146a582935 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed4.txt @@ -0,0 +1,43 @@ +PsiJavaFile:Unclosed4.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:(int a + PsiJavaToken:LPARENTH('(') + PsiParameter:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiErrorElement:')' expected + + PsiReferenceList + + PsiErrorElement:'{' or ';' expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed5.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed5.java new file mode 100644 index 000000000000..0bff8d8f4cca --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed5.java @@ -0,0 +1,3 @@ +class A{ + void f(int a,, +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed5.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed5.txt new file mode 100644 index 000000000000..a7744683bfec --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed5.txt @@ -0,0 +1,47 @@ +PsiJavaFile:Unclosed5.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:(int a,, + PsiJavaToken:LPARENTH('(') + PsiParameter:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiJavaToken:COMMA(',') + PsiErrorElement:Parameter expected + + PsiJavaToken:COMMA(',') + PsiErrorElement:Identifier or type expected + + PsiReferenceList + + PsiErrorElement:'{' or ';' expected + + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed6.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed6.java new file mode 100644 index 000000000000..65572143e96d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed6.java @@ -0,0 +1,3 @@ +class A{ + void f(int a,); +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed6.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed6.txt new file mode 100644 index 000000000000..a653bd768fe1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/Unclosed6.txt @@ -0,0 +1,44 @@ +PsiJavaFile:Unclosed6.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:(int a,) + PsiJavaToken:LPARENTH('(') + PsiParameter:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiJavaToken:COMMA(',') + PsiErrorElement:Identifier or type expected + + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/WildcardParsing.java b/java/java-tests/testData/psi/parser-full/declarationParsing/method/WildcardParsing.java new file mode 100644 index 000000000000..1e4686ba1515 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/WildcardParsing.java @@ -0,0 +1,6 @@ +class C { + List x(Collection x) { + X x = new X(); + X> k; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/declarationParsing/method/WildcardParsing.txt b/java/java-tests/testData/psi/parser-full/declarationParsing/method/WildcardParsing.txt new file mode 100644 index 000000000000..7b2c24ef485d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/declarationParsing/method/WildcardParsing.txt @@ -0,0 +1,146 @@ +PsiJavaFile:WildcardParsing.java + PsiImportList + + PsiClass:C + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:x + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:List + PsiJavaCodeReferenceElement:List + PsiIdentifier:List('List') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:? extends B + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiTypeElement:B + PsiJavaCodeReferenceElement:B + PsiIdentifier:B('B') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:x('x') + PsiParameterList:(Collection x) + PsiJavaToken:LPARENTH('(') + PsiParameter:x + PsiModifierList: + + PsiTypeElement:Collection + PsiJavaCodeReferenceElement:Collection + PsiIdentifier:Collection('Collection') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:? super B + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiKeyword:super('super') + PsiWhiteSpace(' ') + PsiTypeElement:B + PsiJavaCodeReferenceElement:B + PsiIdentifier:B('B') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:x('x') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:x + PsiModifierList: + + PsiTypeElement:X + PsiJavaCodeReferenceElement:X + PsiIdentifier:X('X') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:? + PsiJavaToken:QUEST('?') + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:x('x') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiNewExpression:new X() + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:X + PsiIdentifier:X('X') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:B + PsiJavaCodeReferenceElement:B + PsiIdentifier:B('B') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:k + PsiModifierList: + + PsiTypeElement:X> + PsiJavaCodeReferenceElement:X> + PsiIdentifier:X('X') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:? super Z + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiKeyword:super('super') + PsiWhiteSpace(' ') + PsiTypeElement:Z + PsiJavaCodeReferenceElement:Z + PsiIdentifier:Z('Z') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:? extends B + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiTypeElement:B + PsiJavaCodeReferenceElement:B + PsiIdentifier:B('B') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:k('k') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/And0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/And0.java new file mode 100644 index 000000000000..3cf100cd58e4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/And0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a & b & c; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/And0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/And0.txt new file mode 100644 index 000000000000..1cd5533086ac --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/And0.txt @@ -0,0 +1,51 @@ +PsiJavaFile:And0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiBinaryExpression:a & b & c + PsiBinaryExpression:a & b + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:AND('&') + PsiWhiteSpace(' ') + PsiReferenceExpression:b + PsiReferenceParameterList + + PsiIdentifier:b('b') + PsiWhiteSpace(' ') + PsiJavaToken:AND('&') + PsiWhiteSpace(' ') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/And1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/And1.java new file mode 100644 index 000000000000..462d94eec48b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/And1.java @@ -0,0 +1,5 @@ +class Foo{ + { + a & + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/And1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/And1.txt new file mode 100644 index 000000000000..77b20fe56859 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/And1.txt @@ -0,0 +1,39 @@ +PsiJavaFile:And1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiBinaryExpression:a & + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:AND('&') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Anonymous2.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Anonymous2.java new file mode 100644 index 000000000000..a00c2ae792a5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Anonymous2.java @@ -0,0 +1,17 @@ +// "Copy 'a' to temp final variable" "true" +public class DoubleTrouble { + public void test() { + int a = 1; + a = 2; + class s { + public void run() { + new Runnable() { + public void run() { + System.out.println(a); + } + }.run(); + } + } + } + +} diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Anonymous2.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Anonymous2.txt new file mode 100644 index 000000000000..d31ed037ca77 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Anonymous2.txt @@ -0,0 +1,197 @@ +PsiJavaFile:Anonymous2.java + PsiImportList + + PsiClass:DoubleTrouble + PsiComment(END_OF_LINE_COMMENT)('// "Copy 'a' to temp final variable" "true"') + PsiWhiteSpace('\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:DoubleTrouble('DoubleTrouble') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:test + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:test('test') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:a = 2 + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiClass:s + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:s('s') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:run + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:run('run') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:new Runnable() { + public void run() { + System.out.println(a); + } + }.run() + PsiReferenceExpression:new Runnable() { + public void run() { + System.out.println(a); + } + }.run + PsiNewExpression:new Runnable() { + public void run() { + System.out.println(a); + } + } + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiAnonymousClass + PsiJavaCodeReferenceElement:Runnable + PsiIdentifier:Runnable('Runnable') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:run + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:run('run') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:System.out.println(a) + PsiReferenceExpression:System.out.println + PsiReferenceExpression:System.out + PsiReferenceExpression:System + PsiReferenceParameterList + + PsiIdentifier:System('System') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:out('out') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:println('println') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:run('run') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors.java b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors.java new file mode 100644 index 000000000000..e488f4d0e367 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors.java @@ -0,0 +1,5 @@ +class Test { + void method() { + new a() { static int i; }; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors.txt new file mode 100644 index 000000000000..3e36753dd338 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors.txt @@ -0,0 +1,78 @@ +PsiJavaFile:AnonymousErrors.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new a() { static int i; } + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiAnonymousClass + PsiJavaCodeReferenceElement:a + PsiIdentifier:a('a') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiField:i + PsiModifierList:static + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors1.java new file mode 100644 index 000000000000..f738327fc4bb --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors1.java @@ -0,0 +1,29 @@ +public class a { + void f1() + { + new a() { + static + int i; + + // compile time constant is OK + static final int f1 = 3 < 4 ? (a.ix==5 ? 1 : 3) / 4 + 18 : 0; + + // its not a compile time constant + static + final Object o = null; + + static + final int f2 = x instanceof Integer ? 1 : 0; + + static + class a_ic_c2 {} + + static + int a_ic_m2(String s) { return 0; } + // static initializer + static + {} + }; + } +} + diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors1.txt new file mode 100644 index 000000000000..1e1e343ba4ee --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousErrors1.txt @@ -0,0 +1,559 @@ +PsiJavaFile:AnonymousErrors1.java + PsiImportList + + PsiClass:a + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f1 + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f1('f1') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' \n ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new a() { + static + int i; + + // compile time constant is OK + static final int f1 = 3 < 4 ? (a.ix==5 ? 1 : 3) / 4 + 18 : 0; + + // its not a compile time constant + static + final Object o = null; + + static + final int f2 = x instanceof Integer ? 1 : 0; + + static + class a_ic_c2 {} + + static + int a_ic_m2(String s) { return 0; } + // static initializer + static + {} + } + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiAnonymousClass + PsiJavaCodeReferenceElement:a + PsiIdentifier:a('a') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"') + PsiJavaToken:GT('>') + PsiModifierList:static + PsiKeyword:static('static') + PsiErrorElement:Identifier or type expected + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiModifierList: + + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiWhiteSpace('\n ') + PsiField:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n ') + PsiField:f1 + PsiComment(END_OF_LINE_COMMENT)('// compile time constant is OK') + PsiWhiteSpace('\n ') + PsiModifierList:static final + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiKeyword:final('final') + PsiWhiteSpace(' ') + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:f1('f1') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiConditionalExpression:3 < 4 ? (a.ix==5 ? 1 : 3) / 4 + 18 : 0 + PsiBinaryExpression:3 < 4 + PsiLiteralExpression:3 + PsiJavaToken:INTEGER_LITERAL('3') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:4 + PsiJavaToken:INTEGER_LITERAL('4') + PsiWhiteSpace(' ') + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiBinaryExpression:(a.ix==5 ? 1 : 3) / 4 + 18 + PsiBinaryExpression:(a.ix==5 ? 1 : 3) / 4 + PsiParenthesizedExpression:(a.ix==5 ? 1 : 3) + PsiJavaToken:LPARENTH('(') + PsiConditionalExpression:a.ix==5 ? 1 : 3 + PsiBinaryExpression:a.ix==5 + PsiReferenceExpression:a.ix + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:ix('ix') + PsiJavaToken:EQEQ('==') + PsiLiteralExpression:5 + PsiJavaToken:INTEGER_LITERAL('5') + PsiWhiteSpace(' ') + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiWhiteSpace(' ') + PsiJavaToken:COLON(':') + PsiWhiteSpace(' ') + PsiLiteralExpression:3 + PsiJavaToken:INTEGER_LITERAL('3') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:DIV('/') + PsiWhiteSpace(' ') + PsiLiteralExpression:4 + PsiJavaToken:INTEGER_LITERAL('4') + PsiWhiteSpace(' ') + PsiJavaToken:PLUS('+') + PsiWhiteSpace(' ') + PsiLiteralExpression:18 + PsiJavaToken:INTEGER_LITERAL('18') + PsiWhiteSpace(' ') + PsiJavaToken:COLON(':') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n ') + PsiComment(END_OF_LINE_COMMENT)('// its not a compile time constant') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"') + PsiJavaToken:GT('>') + PsiModifierList:static + PsiKeyword:static('static') + PsiErrorElement:Identifier or type expected + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiModifierList: + + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiWhiteSpace('\n ') + PsiField:o + PsiModifierList:final + PsiKeyword:final('final') + PsiWhiteSpace(' ') + PsiTypeElement:Object + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:o('o') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n ') + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"') + PsiJavaToken:GT('>') + PsiModifierList:static + PsiKeyword:static('static') + PsiErrorElement:Identifier or type expected + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiModifierList: + + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiWhiteSpace('\n ') + PsiField:f2 + PsiModifierList:final + PsiKeyword:final('final') + PsiWhiteSpace(' ') + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:f2('f2') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiConditionalExpression:x instanceof Integer ? 1 : 0 + PsiInstanceofExpression:x instanceof Integer + PsiReferenceExpression:x + PsiReferenceParameterList + + PsiIdentifier:x('x') + PsiWhiteSpace(' ') + PsiKeyword:instanceof('instanceof') + PsiWhiteSpace(' ') + PsiTypeElement:Integer + PsiJavaCodeReferenceElement:Integer + PsiIdentifier:Integer('Integer') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiWhiteSpace(' ') + PsiJavaToken:COLON(':') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n ') + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"') + PsiJavaToken:GT('>') + PsiModifierList:static + PsiKeyword:static('static') + PsiErrorElement:Identifier or type expected + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiModifierList: + + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiWhiteSpace('\n ') + PsiClass:a_ic_c2 + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:a_ic_c2('a_ic_c2') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n\n ') + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"') + PsiJavaToken:GT('>') + PsiModifierList:static + PsiKeyword:static('static') + PsiErrorElement:Identifier or type expected + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiModifierList: + + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiWhiteSpace('\n ') + PsiMethod:a_ic_m2 + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a_ic_m2('a_ic_m2') + PsiParameterList:(String s) + PsiJavaToken:LPARENTH('(') + PsiParameter:s + PsiModifierList: + + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:s('s') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiComment(END_OF_LINE_COMMENT)('// static initializer') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiErrorElement:Unexpected token + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:error + PsiIdentifier:error('error') + PsiElement(EXTENDS_BOUND_LIST) + + PsiErrorElement:'>' expected. + + PsiWhiteSpace(' ') + PsiTypeElement:descr + PsiJavaCodeReferenceElement:descr + PsiIdentifier:descr('descr') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:EQ('=') + PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"') + PsiJavaToken:GT('>') + PsiModifierList:static + PsiKeyword:static('static') + PsiErrorElement:Identifier or type expected + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Type parameter expected + + PsiErrorElement:'>' expected. + + PsiErrorElement:Unexpected token + PsiJavaToken:DIV('/') + PsiModifierList: + + PsiTypeElement:error + PsiJavaCodeReferenceElement:error + PsiIdentifier:error('error') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousWithTypeParams.java b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousWithTypeParams.java new file mode 100644 index 000000000000..830f125a7275 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousWithTypeParams.java @@ -0,0 +1,7 @@ +class Test { + void method() { + new a() { + void a() {} + }; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousWithTypeParams.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousWithTypeParams.txt new file mode 100644 index 000000000000..c718dc0c1d5c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/AnonymousWithTypeParams.txt @@ -0,0 +1,86 @@ +PsiJavaFile:AnonymousWithTypeParams.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new a() { + void a() {} + } + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiAnonymousClass + PsiJavaCodeReferenceElement:a + PsiIdentifier:a('a') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:a + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer0.java new file mode 100644 index 000000000000..2cd326fa89cc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer0.java @@ -0,0 +1,3 @@ +class A{ + int a = { }; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer0.txt new file mode 100644 index 000000000000..7f7b896d0600 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer0.txt @@ -0,0 +1,34 @@ +PsiJavaFile:ArrayInitializer0.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer1.java new file mode 100644 index 000000000000..de17beaae7dd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer1.java @@ -0,0 +1,3 @@ +class A{ + int a = { 1 }; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer1.txt new file mode 100644 index 000000000000..c7166675bd46 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer1.txt @@ -0,0 +1,37 @@ +PsiJavaFile:ArrayInitializer1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ 1 } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer2.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer2.java new file mode 100644 index 000000000000..ff08db1858b5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer2.java @@ -0,0 +1,3 @@ +class A{ + int a = { 1, }; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer2.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer2.txt new file mode 100644 index 000000000000..fa6091f2d8f5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer2.txt @@ -0,0 +1,38 @@ +PsiJavaFile:ArrayInitializer2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ 1, } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer3.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer3.java new file mode 100644 index 000000000000..005b384ba6e1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer3.java @@ -0,0 +1,3 @@ +class A{ + int a = { 1,2 }; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer3.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer3.txt new file mode 100644 index 000000000000..edebfdc6c508 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer3.txt @@ -0,0 +1,40 @@ +PsiJavaFile:ArrayInitializer3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ 1,2 } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:COMMA(',') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer4.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer4.java new file mode 100644 index 000000000000..0c727d6631f5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer4.java @@ -0,0 +1,3 @@ +class A{ + int a = { 1 2 }; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer4.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer4.txt new file mode 100644 index 000000000000..fdad5e8a5c6a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer4.txt @@ -0,0 +1,42 @@ +PsiJavaFile:ArrayInitializer4.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ 1 2 } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiErrorElement:',' expected + + PsiWhiteSpace(' ') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer5.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer5.java new file mode 100644 index 000000000000..8de74b2e1ebe --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer5.java @@ -0,0 +1,3 @@ +class A{ + int a = { { }; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer5.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer5.txt new file mode 100644 index 000000000000..a73ffc7fd33f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer5.txt @@ -0,0 +1,41 @@ +PsiJavaFile:ArrayInitializer5.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ { } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiErrorElement:',' expected + + PsiErrorElement:'}' expected + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer6.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer6.java new file mode 100644 index 000000000000..e0cd64f3bd0d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer6.java @@ -0,0 +1,3 @@ +class A{ + int a = { , }; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer6.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer6.txt new file mode 100644 index 000000000000..d55d73cff3b2 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer6.txt @@ -0,0 +1,36 @@ +PsiJavaFile:ArrayInitializer6.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ , } + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer7.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer7.java new file mode 100644 index 000000000000..d2cff8180278 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer7.java @@ -0,0 +1,4 @@ +class A{ + int a = { + , 7}; +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer7.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer7.txt new file mode 100644 index 000000000000..30c12fc491ed --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ArrayInitializer7.txt @@ -0,0 +1,41 @@ +PsiJavaFile:ArrayInitializer7.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiField:a + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiArrayInitializerExpression:{ + , 7} + PsiJavaToken:LBRACE('{') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiLiteralExpression:7 + PsiJavaToken:INTEGER_LITERAL('7') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment0.java new file mode 100644 index 000000000000..db9c613486c5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment0.java @@ -0,0 +1,5 @@ +class Foo{ + { + a = 0; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment0.txt new file mode 100644 index 000000000000..a288ed46c111 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment0.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Assignment0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:a = 0 + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment1.java new file mode 100644 index 000000000000..683557b7ffe0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment1.java @@ -0,0 +1,5 @@ +class Foo{ + { + a = + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment1.txt new file mode 100644 index 000000000000..50f81facab86 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Assignment1.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Assignment1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:a = + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cast0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Cast0.java new file mode 100644 index 000000000000..ebd77b3478e8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cast0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return (Type)var; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cast0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Cast0.txt new file mode 100644 index 000000000000..71f9e86fc4fe --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cast0.txt @@ -0,0 +1,43 @@ +PsiJavaFile:Cast0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiTypeCastExpression:(Type)var + PsiJavaToken:LPARENTH('(') + PsiTypeElement:Type + PsiJavaCodeReferenceElement:Type + PsiIdentifier:Type('Type') + PsiReferenceParameterList + + PsiJavaToken:RPARENTH(')') + PsiReferenceExpression:var + PsiReferenceParameterList + + PsiIdentifier:var('var') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond0.java new file mode 100644 index 000000000000..92cc9c696a7e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return cond ? true : false; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond0.txt new file mode 100644 index 000000000000..300836573044 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond0.txt @@ -0,0 +1,46 @@ +PsiJavaFile:Cond0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiConditionalExpression:cond ? true : false + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiWhiteSpace(' ') + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiLiteralExpression:true + PsiJavaToken:TRUE_KEYWORD('true') + PsiWhiteSpace(' ') + PsiJavaToken:COLON(':') + PsiWhiteSpace(' ') + PsiLiteralExpression:false + PsiJavaToken:FALSE_KEYWORD('false') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond1.java new file mode 100644 index 000000000000..979828923edf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond1.java @@ -0,0 +1,5 @@ +class Foo{ + { + return cond ? + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond1.txt new file mode 100644 index 000000000000..92400504c134 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond1.txt @@ -0,0 +1,41 @@ +PsiJavaFile:Cond1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiConditionalExpression:cond ? + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiWhiteSpace(' ') + PsiJavaToken:QUEST('?') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond2.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond2.java new file mode 100644 index 000000000000..2a97f08ded73 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond2.java @@ -0,0 +1,5 @@ +class Foo{ + { + return cond ? true + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond2.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond2.txt new file mode 100644 index 000000000000..3b320e763163 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond2.txt @@ -0,0 +1,44 @@ +PsiJavaFile:Cond2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiConditionalExpression:cond ? true + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiWhiteSpace(' ') + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiLiteralExpression:true + PsiJavaToken:TRUE_KEYWORD('true') + PsiErrorElement:':' expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond3.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond3.java new file mode 100644 index 000000000000..7a5a439f3946 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond3.java @@ -0,0 +1,5 @@ +class Foo{ + { + return cond ? true : + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Cond3.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond3.txt new file mode 100644 index 000000000000..38f72b996429 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Cond3.txt @@ -0,0 +1,46 @@ +PsiJavaFile:Cond3.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiConditionalExpression:cond ? true : + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiWhiteSpace(' ') + PsiJavaToken:QUEST('?') + PsiWhiteSpace(' ') + PsiLiteralExpression:true + PsiJavaToken:TRUE_KEYWORD('true') + PsiWhiteSpace(' ') + PsiJavaToken:COLON(':') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd0.java new file mode 100644 index 000000000000..3d6b9d8edc1d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a && b && c; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd0.txt new file mode 100644 index 000000000000..f09a0448ecd6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd0.txt @@ -0,0 +1,51 @@ +PsiJavaFile:CondAnd0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiBinaryExpression:a && b && c + PsiBinaryExpression:a && b + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:ANDAND('&&') + PsiWhiteSpace(' ') + PsiReferenceExpression:b + PsiReferenceParameterList + + PsiIdentifier:b('b') + PsiWhiteSpace(' ') + PsiJavaToken:ANDAND('&&') + PsiWhiteSpace(' ') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd1.java new file mode 100644 index 000000000000..4f058939b0fa --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd1.java @@ -0,0 +1,5 @@ +class Foo{ + { + a && + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd1.txt new file mode 100644 index 000000000000..117355a12c91 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondAnd1.txt @@ -0,0 +1,39 @@ +PsiJavaFile:CondAnd1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiBinaryExpression:a && + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:ANDAND('&&') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr0.java new file mode 100644 index 000000000000..c5adc685a466 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a || b || c; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr0.txt new file mode 100644 index 000000000000..7bfdcfb60596 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr0.txt @@ -0,0 +1,51 @@ +PsiJavaFile:CondOr0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiBinaryExpression:a || b || c + PsiBinaryExpression:a || b + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:OROR('||') + PsiWhiteSpace(' ') + PsiReferenceExpression:b + PsiReferenceParameterList + + PsiIdentifier:b('b') + PsiWhiteSpace(' ') + PsiJavaToken:OROR('||') + PsiWhiteSpace(' ') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr1.java new file mode 100644 index 000000000000..4ec72ce67aa5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr1.java @@ -0,0 +1,5 @@ +class Foo{ + { + a || + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr1.txt new file mode 100644 index 000000000000..286e4cd59d77 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/CondOr1.txt @@ -0,0 +1,39 @@ +PsiJavaFile:CondOr1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiBinaryExpression:a || + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:OROR('||') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList0.java new file mode 100644 index 000000000000..b3869b400df8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList0.java @@ -0,0 +1,5 @@ +class Foo{ + { + f(1,2); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList0.txt new file mode 100644 index 000000000000..861821f75600 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList0.txt @@ -0,0 +1,42 @@ +PsiJavaFile:ExprList0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f(1,2) + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:COMMA(',') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList1.java new file mode 100644 index 000000000000..88f0b2eddced --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList1.java @@ -0,0 +1,5 @@ +class Foo{ + { + f( + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList1.txt new file mode 100644 index 000000000000..f19c9f6ce22b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList1.txt @@ -0,0 +1,40 @@ +PsiJavaFile:ExprList1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f( + + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiErrorElement:';' expected + + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList2.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList2.java new file mode 100644 index 000000000000..aae7abb48f8b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList2.java @@ -0,0 +1,5 @@ +class Foo{ + { + f(1 + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList2.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList2.txt new file mode 100644 index 000000000000..ef418aa7d670 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList2.txt @@ -0,0 +1,42 @@ +PsiJavaFile:ExprList2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f(1 + + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiErrorElement:';' expected + + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList3.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList3.java new file mode 100644 index 000000000000..bc2f96905ba7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList3.java @@ -0,0 +1,5 @@ +class Foo{ + { + f(1, + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList3.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList3.txt new file mode 100644 index 000000000000..d3aaf78e511e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList3.txt @@ -0,0 +1,47 @@ +PsiJavaFile:ExprList3.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f(1, + + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:COMMA(',') + PsiErrorElement:Expression expected + + PsiExpression(empty) + + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiErrorElement:';' expected + + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList4.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList4.java new file mode 100644 index 000000000000..314e6bde3345 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList4.java @@ -0,0 +1,5 @@ +class Foo{ + { + f(1,); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList4.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList4.txt new file mode 100644 index 000000000000..f705a82f394f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList4.txt @@ -0,0 +1,44 @@ +PsiJavaFile:ExprList4.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f(1,) + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:COMMA(',') + PsiErrorElement:Expression expected + + PsiExpression(empty) + + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList5.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList5.java new file mode 100644 index 000000000000..f2a032a0b7cd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList5.java @@ -0,0 +1,5 @@ +class Foo{ + { + f(1,,2); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList5.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList5.txt new file mode 100644 index 000000000000..6ecb0154748f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList5.txt @@ -0,0 +1,47 @@ +PsiJavaFile:ExprList5.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f(1,,2) + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:COMMA(',') + PsiErrorElement:Expression expected + + PsiExpression(empty) + + PsiJavaToken:COMMA(',') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList6.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList6.java new file mode 100644 index 000000000000..db6ba4085a5a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList6.java @@ -0,0 +1,5 @@ +class Foo{ + { + f(,2); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList6.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList6.txt new file mode 100644 index 000000000000..577fdb12a3da --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ExprList6.txt @@ -0,0 +1,44 @@ +PsiJavaFile:ExprList6.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f(,2) + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiExpression(empty) + + PsiJavaToken:COMMA(',') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/GE.java b/java/java-tests/testData/psi/parser-full/expressionParsing/GE.java new file mode 100644 index 000000000000..83e26f8cc66b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/GE.java @@ -0,0 +1,7 @@ +class Test { + boolean method() { + int x = 8; + x >>= 2; + return 1 >= 2; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/GE.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/GE.txt new file mode 100644 index 000000000000..637bdc1e6ad3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/GE.txt @@ -0,0 +1,80 @@ +PsiJavaFile:GE.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:boolean + PsiKeyword:boolean('boolean') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:x + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:x('x') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:8 + PsiJavaToken:INTEGER_LITERAL('8') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:x >>= 2 + PsiReferenceExpression:x + PsiReferenceParameterList + + PsiIdentifier:x('x') + PsiWhiteSpace(' ') + PsiJavaToken:GTGTEQ('>>=') + PsiWhiteSpace(' ') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiBinaryExpression:1 >= 2 + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiWhiteSpace(' ') + PsiJavaToken:GE('>=') + PsiWhiteSpace(' ') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/IllegalWildcard.java b/java/java-tests/testData/psi/parser-full/expressionParsing/IllegalWildcard.java new file mode 100644 index 000000000000..cf4e0f6a84ce --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/IllegalWildcard.java @@ -0,0 +1,5 @@ +class Foo { + { + this.foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/IllegalWildcard.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/IllegalWildcard.txt new file mode 100644 index 000000000000..fe20e2113c6c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/IllegalWildcard.txt @@ -0,0 +1,61 @@ +PsiJavaFile:IllegalWildcard.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiConditionalExpression:this. + PsiKeyword:this('this') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiErrorElement:Identifier expected + + PsiErrorElement:'>' or ',' expected. + + PsiErrorElement:Identifier expected + + PsiJavaToken:QUEST('?') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiErrorElement:Unexpected token + PsiJavaToken:GT('>') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteCast.java b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteCast.java new file mode 100644 index 000000000000..eba79815c42c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteCast.java @@ -0,0 +1,5 @@ +class Test { + boolean method() { + f((ArrayList) ); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteCast.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteCast.txt new file mode 100644 index 000000000000..0ef5b4a69eb0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteCast.txt @@ -0,0 +1,67 @@ +PsiJavaFile:IncompleteCast.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:boolean + PsiKeyword:boolean('boolean') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:f((ArrayList) ) + PsiReferenceExpression:f + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiTypeCastExpression:(ArrayList) + PsiJavaToken:LPARENTH('(') + PsiTypeElement:ArrayList + PsiJavaCodeReferenceElement:ArrayList + PsiIdentifier:ArrayList('ArrayList') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:Expression expected + + PsiWhiteSpace(' ') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteDecl.java b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteDecl.java new file mode 100644 index 000000000000..b6b70a308d75 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteDecl.java @@ -0,0 +1,5 @@ +class X { + void method() { + List + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteDecl.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteDecl.txt new file mode 100644 index 000000000000..46c90312ff20 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/IncompleteDecl.txt @@ -0,0 +1,54 @@ +PsiJavaFile:IncompleteDecl.java + PsiImportList + + PsiClass:X + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiTypeElement:List + PsiJavaCodeReferenceElement:List + PsiIdentifier:List('List') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:Integer + PsiJavaCodeReferenceElement:Integer + PsiIdentifier:Integer('Integer') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiErrorElement:Identifier expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf0.java new file mode 100644 index 000000000000..026c1e67311e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a instanceof String; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf0.txt new file mode 100644 index 000000000000..453233d05f9c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf0.txt @@ -0,0 +1,44 @@ +PsiJavaFile:InstanceOf0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiInstanceofExpression:a instanceof String + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiKeyword:instanceof('instanceof') + PsiWhiteSpace(' ') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf1.java new file mode 100644 index 000000000000..9fbe46205f97 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf1.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a instanceof + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf1.txt new file mode 100644 index 000000000000..4e25983cb5da --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/InstanceOf1.txt @@ -0,0 +1,41 @@ +PsiJavaFile:InstanceOf1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiInstanceofExpression:a instanceof + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiKeyword:instanceof('instanceof') + PsiErrorElement:Type expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New0.java new file mode 100644 index 000000000000..fd453c825229 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New0.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New0.txt new file mode 100644 index 000000000000..9e5f5be652b8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New0.txt @@ -0,0 +1,41 @@ +PsiJavaFile:New0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A() + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New1.java new file mode 100644 index 000000000000..b3e3100f91d1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New1.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A[1][]; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New1.txt new file mode 100644 index 000000000000..0d88474d6e1a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New1.txt @@ -0,0 +1,44 @@ +PsiJavaFile:New1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A[1][] + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiJavaToken:LBRACKET('[') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New10.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New10.java new file mode 100644 index 000000000000..8bdc034f2f6d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New10.java @@ -0,0 +1,5 @@ +class Foo{ + { + new int() + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New10.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New10.txt new file mode 100644 index 000000000000..145c065de00f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New10.txt @@ -0,0 +1,46 @@ +PsiJavaFile:New10.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new int + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiKeyword:int('int') + PsiErrorElement:'[' expected + + PsiErrorElement:';' expected + + PsiExpressionStatement + PsiParenthesizedExpression:() + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiJavaToken:RPARENTH(')') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New11.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New11.java new file mode 100644 index 000000000000..f00d23726f62 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New11.java @@ -0,0 +1,5 @@ +class A{ + { + return new String[0; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New11.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New11.txt new file mode 100644 index 000000000000..cc5bf92badd3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New11.txt @@ -0,0 +1,45 @@ +PsiJavaFile:New11.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiNewExpression:new String[0 + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:LBRACKET('[') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiErrorElement:']' expected + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New12.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New12.java new file mode 100644 index 000000000000..ae12bbdc946c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New12.java @@ -0,0 +1,5 @@ +class Foo{ + { + new int[1][2]; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New12.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New12.txt new file mode 100644 index 000000000000..e6a8428c86fe --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New12.txt @@ -0,0 +1,43 @@ +PsiJavaFile:New12.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new int[1][2] + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiKeyword:int('int') + PsiJavaToken:LBRACKET('[') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:LBRACKET('[') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New13.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New13.java new file mode 100644 index 000000000000..6f8728f16961 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New13.java @@ -0,0 +1,5 @@ +class Foo{ + { + new int[1][][2]; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New13.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New13.txt new file mode 100644 index 000000000000..a86575eeb72e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New13.txt @@ -0,0 +1,54 @@ +PsiJavaFile:New13.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new int[1][][ + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiKeyword:int('int') + PsiJavaToken:LBRACKET('[') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:LBRACKET('[') + PsiErrorElement:']' expected + + PsiErrorElement:';' expected + + PsiExpressionStatement + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiErrorElement:';' expected + + PsiErrorElement:Unexpected token + PsiJavaToken:RBRACKET(']') + PsiEmptyStatement + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New14.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New14.java new file mode 100644 index 000000000000..f1b6c3aac12b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New14.java @@ -0,0 +1,5 @@ +class Foo{ + { + Q.new A(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New14.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New14.txt new file mode 100644 index 000000000000..f31bef25263e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New14.txt @@ -0,0 +1,46 @@ +PsiJavaFile:New14.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:Q.new A() + PsiReferenceExpression:Q + PsiReferenceParameterList + + PsiIdentifier:Q('Q') + PsiJavaToken:DOT('.') + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New2.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New2.java new file mode 100644 index 000000000000..9390a878b2f5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New2.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A[]; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New2.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New2.txt new file mode 100644 index 000000000000..d7e60a733477 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New2.txt @@ -0,0 +1,42 @@ +PsiJavaFile:New2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A[] + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiErrorElement:Array initializer expected + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New3.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New3.java new file mode 100644 index 000000000000..8d392a928417 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New3.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A[][1]; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New3.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New3.txt new file mode 100644 index 000000000000..353fe1e83e8b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New3.txt @@ -0,0 +1,53 @@ +PsiJavaFile:New3.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A[][ + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:LBRACKET('[') + PsiErrorElement:']' expected + + PsiErrorElement:';' expected + + PsiExpressionStatement + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiErrorElement:';' expected + + PsiErrorElement:Unexpected token + PsiJavaToken:RBRACKET(']') + PsiEmptyStatement + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New4.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New4.java new file mode 100644 index 000000000000..4867e7a27279 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New4.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A[][]{null}; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New4.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New4.txt new file mode 100644 index 000000000000..86b1348e38a8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New4.txt @@ -0,0 +1,47 @@ +PsiJavaFile:New4.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A[][]{null} + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiArrayInitializerExpression:{null} + PsiJavaToken:LBRACE('{') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New5.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New5.java new file mode 100644 index 000000000000..594c944b3fe2 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New5.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A[1]{null}; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New5.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New5.txt new file mode 100644 index 000000000000..45a6ba16b5da --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New5.txt @@ -0,0 +1,54 @@ +PsiJavaFile:New5.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A[1] + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiJavaToken:LBRACKET('[') + PsiLiteralExpression:1 + PsiJavaToken:INTEGER_LITERAL('1') + PsiJavaToken:RBRACKET(']') + PsiErrorElement:';' expected + + PsiBlockStatement + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiExpressionStatement + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiErrorElement:';' expected + + PsiJavaToken:RBRACE('}') + PsiEmptyStatement + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New6.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New6.java new file mode 100644 index 000000000000..2db026e82257 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New6.java @@ -0,0 +1,5 @@ +class Foo{ + { + new + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New6.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New6.txt new file mode 100644 index 000000000000..92fa5006a04c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New6.txt @@ -0,0 +1,36 @@ +PsiJavaFile:New6.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New7.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New7.java new file mode 100644 index 000000000000..c5bb6f575a6d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New7.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New7.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New7.txt new file mode 100644 index 000000000000..5f6ba190edd1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New7.txt @@ -0,0 +1,41 @@ +PsiJavaFile:New7.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiErrorElement:'(' or '[' expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New8.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New8.java new file mode 100644 index 000000000000..79e61208dad2 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New8.java @@ -0,0 +1,5 @@ +class Foo{ + { + new A[ + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New8.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New8.txt new file mode 100644 index 000000000000..1dd0543f4a91 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New8.txt @@ -0,0 +1,42 @@ +PsiJavaFile:New8.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new A[ + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiJavaToken:LBRACKET('[') + PsiErrorElement:']' expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New9.java b/java/java-tests/testData/psi/parser-full/expressionParsing/New9.java new file mode 100644 index 000000000000..24c75d0ff982 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New9.java @@ -0,0 +1,5 @@ +class Foo{ + { + new int + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/New9.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/New9.txt new file mode 100644 index 000000000000..66924c8e5ca6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/New9.txt @@ -0,0 +1,38 @@ +PsiJavaFile:New9.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new int + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiKeyword:int('int') + PsiErrorElement:'[' expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/NewInExprList.java b/java/java-tests/testData/psi/parser-full/expressionParsing/NewInExprList.java new file mode 100644 index 000000000000..d6dcd3af338b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/NewInExprList.java @@ -0,0 +1,5 @@ +class Foo{ + { + call(new ); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/NewInExprList.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/NewInExprList.txt new file mode 100644 index 000000000000..e2cdb684a7ed --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/NewInExprList.txt @@ -0,0 +1,45 @@ +PsiJavaFile:NewInExprList.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:call(new ) + PsiReferenceExpression:call + PsiReferenceParameterList + + PsiIdentifier:call('call') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiNewExpression:new + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiWhiteSpace(' ') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Not0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Not0.java new file mode 100644 index 000000000000..a9ee83e24039 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Not0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return !!a; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Not0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Not0.txt new file mode 100644 index 000000000000..0bb419069f0e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Not0.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Not0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiPrefixExpression:!!a + PsiJavaToken:EXCL('!') + PsiPrefixExpression:!a + PsiJavaToken:EXCL('!') + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Not1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Not1.java new file mode 100644 index 000000000000..b2df763429f6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Not1.java @@ -0,0 +1,5 @@ +class Foo{ + { + return ! + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Not1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Not1.txt new file mode 100644 index 000000000000..fecb1864fd33 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Not1.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Not1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiPrefixExpression:! + PsiJavaToken:EXCL('!') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Or0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Or0.java new file mode 100644 index 000000000000..b28e1862776b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Or0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a | b | c; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Or0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Or0.txt new file mode 100644 index 000000000000..386ba8fb8ffb --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Or0.txt @@ -0,0 +1,51 @@ +PsiJavaFile:Or0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiBinaryExpression:a | b | c + PsiBinaryExpression:a | b + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:OR('|') + PsiWhiteSpace(' ') + PsiReferenceExpression:b + PsiReferenceParameterList + + PsiIdentifier:b('b') + PsiWhiteSpace(' ') + PsiJavaToken:OR('|') + PsiWhiteSpace(' ') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Or1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Or1.java new file mode 100644 index 000000000000..9dc1532ca5c3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Or1.java @@ -0,0 +1,5 @@ +class Foo{ + { + a | + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Or1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Or1.txt new file mode 100644 index 000000000000..e0a573e5ed9a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Or1.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Or1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiBinaryExpression:a | + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:OR('|') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth.java new file mode 100644 index 000000000000..7a30107638b0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth.java @@ -0,0 +1,5 @@ +class Foo{ + { + int h = (c); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth.txt new file mode 100644 index 000000000000..aa3855acb903 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth.txt @@ -0,0 +1,46 @@ +PsiJavaFile:Parenth.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:h + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:h('h') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiParenthesizedExpression:(c) + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth1.java new file mode 100644 index 000000000000..db91e6525174 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth1.java @@ -0,0 +1,5 @@ +class Foo{ + { + (this).f--; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth1.txt new file mode 100644 index 000000000000..2ccbed667a3c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Parenth1.txt @@ -0,0 +1,43 @@ +PsiJavaFile:Parenth1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiPostfixExpression:(this).f-- + PsiReferenceExpression:(this).f + PsiParenthesizedExpression:(this) + PsiJavaToken:LPARENTH('(') + PsiThisExpression:this + PsiReferenceParameterList + + PsiKeyword:this('this') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:f('f') + PsiJavaToken:MINUSMINUS('--') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression0.java new file mode 100644 index 000000000000..57b5d18411d3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression0.java @@ -0,0 +1,5 @@ +class Foo { + { + Collections.sort(null); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression0.txt new file mode 100644 index 000000000000..e629a320662d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression0.txt @@ -0,0 +1,51 @@ +PsiJavaFile:PinesInReferenceExpression0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:Collections.sort(null) + PsiReferenceExpression:Collections.sort + PsiReferenceExpression:Collections + PsiReferenceParameterList + + PsiIdentifier:Collections('Collections') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiIdentifier:sort('sort') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression1.java new file mode 100644 index 000000000000..89d6f64fcdf0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression1.java @@ -0,0 +1,5 @@ +class Foo { + { + this.sort(null); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression1.txt new file mode 100644 index 000000000000..03ae1c3eed22 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/PinesInReferenceExpression1.txt @@ -0,0 +1,52 @@ +PsiJavaFile:PinesInReferenceExpression1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:this.sort(null) + PsiReferenceExpression:this.sort + PsiThisExpression:this + PsiReferenceParameterList + + PsiKeyword:this('this') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiIdentifier:sort('sort') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/PrimitiveClassObjectAccess.java b/java/java-tests/testData/psi/parser-full/expressionParsing/PrimitiveClassObjectAccess.java new file mode 100644 index 000000000000..ad7dc83df2c7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/PrimitiveClassObjectAccess.java @@ -0,0 +1,5 @@ +class C { + { + int.class; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/PrimitiveClassObjectAccess.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/PrimitiveClassObjectAccess.txt new file mode 100644 index 000000000000..3664bb0e9aa0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/PrimitiveClassObjectAccess.txt @@ -0,0 +1,35 @@ +PsiJavaFile:PrimitiveClassObjectAccess.java + PsiImportList + + PsiClass:C + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiClassObjectAccessExpression:int.class + PsiTypeElement:int + PsiKeyword:int('int') + PsiJavaToken:DOT('.') + PsiKeyword:class('class') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall.java b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall.java new file mode 100644 index 000000000000..9713a7bd09f8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall.java @@ -0,0 +1,5 @@ +class C extends D.E { + C() { + new D().super(0); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall.txt new file mode 100644 index 000000000000..02cb11f13f32 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall.txt @@ -0,0 +1,71 @@ +PsiJavaFile:QualifiedSuperMethodCall.java + PsiImportList + + PsiClass:C + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiReferenceList + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:D.E + PsiJavaCodeReferenceElement:D + PsiIdentifier:D('D') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:E('E') + PsiReferenceParameterList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:C + PsiModifierList: + + PsiTypeParameterList + + PsiIdentifier:C('C') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:new D().super(0) + PsiReferenceExpression:new D().super + PsiNewExpression:new D() + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:D + PsiIdentifier:D('D') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:DOT('.') + PsiKeyword:super('super') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall1.java new file mode 100644 index 000000000000..7553425fa9e3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall1.java @@ -0,0 +1,5 @@ +class C extends D.E { + C(D d) { + d.super(0); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall1.txt new file mode 100644 index 000000000000..faac0de388c1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/QualifiedSuperMethodCall1.txt @@ -0,0 +1,73 @@ +PsiJavaFile:QualifiedSuperMethodCall1.java + PsiImportList + + PsiClass:C + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiReferenceList + PsiKeyword:extends('extends') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:D.E + PsiJavaCodeReferenceElement:D + PsiIdentifier:D('D') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:E('E') + PsiReferenceParameterList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:C + PsiModifierList: + + PsiTypeParameterList + + PsiIdentifier:C('C') + PsiParameterList:(D d) + PsiJavaToken:LPARENTH('(') + PsiParameter:d + PsiModifierList: + + PsiTypeElement:D + PsiJavaCodeReferenceElement:D + PsiIdentifier:D('D') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:d('d') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:d.super(0) + PsiReferenceExpression:d.super + PsiReferenceExpression:d + PsiReferenceParameterList + + PsiIdentifier:d('d') + PsiJavaToken:DOT('.') + PsiKeyword:super('super') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ShiftRight.java b/java/java-tests/testData/psi/parser-full/expressionParsing/ShiftRight.java new file mode 100644 index 000000000000..393673b0bd70 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ShiftRight.java @@ -0,0 +1,5 @@ +class Test { + boolean method() { + x >>= 2; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/ShiftRight.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/ShiftRight.txt new file mode 100644 index 000000000000..a1df6f39408b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/ShiftRight.txt @@ -0,0 +1,52 @@ +PsiJavaFile:ShiftRight.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:boolean + PsiKeyword:boolean('boolean') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:x >>= 2 + PsiReferenceExpression:x + PsiReferenceParameterList + + PsiIdentifier:x('x') + PsiWhiteSpace(' ') + PsiJavaToken:GTGTEQ('>>=') + PsiWhiteSpace(' ') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/SuperMethodCallTypeParameterList.java b/java/java-tests/testData/psi/parser-full/expressionParsing/SuperMethodCallTypeParameterList.java new file mode 100644 index 000000000000..5c15dd47dea1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/SuperMethodCallTypeParameterList.java @@ -0,0 +1,5 @@ +class E { + void fff() { + super(); + } +} diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/SuperMethodCallTypeParameterList.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/SuperMethodCallTypeParameterList.txt new file mode 100644 index 000000000000..7fdf96e9c4b5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/SuperMethodCallTypeParameterList.txt @@ -0,0 +1,50 @@ +PsiJavaFile:SuperMethodCallTypeParameterList.java + PsiImportList + + PsiClass:E + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:E('E') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:fff + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:fff('fff') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:super() + PsiReferenceExpression:super + PsiReferenceParameterList + + PsiKeyword:super('super') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Xor0.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor0.java new file mode 100644 index 000000000000..1c72e2b448da --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor0.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a ^ b ^ c; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Xor0.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor0.txt new file mode 100644 index 000000000000..04d8e9d6a7e4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor0.txt @@ -0,0 +1,51 @@ +PsiJavaFile:Xor0.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiBinaryExpression:a ^ b ^ c + PsiBinaryExpression:a ^ b + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:XOR('^') + PsiWhiteSpace(' ') + PsiReferenceExpression:b + PsiReferenceParameterList + + PsiIdentifier:b('b') + PsiWhiteSpace(' ') + PsiJavaToken:XOR('^') + PsiWhiteSpace(' ') + PsiReferenceExpression:c + PsiReferenceParameterList + + PsiIdentifier:c('c') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Xor1.java b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor1.java new file mode 100644 index 000000000000..fed93a9f0cd8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor1.java @@ -0,0 +1,5 @@ +class Foo{ + { + a ^ + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/expressionParsing/Xor1.txt b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor1.txt new file mode 100644 index 000000000000..fb68112498bf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/expressionParsing/Xor1.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Xor1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiBinaryExpression:a ^ + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiWhiteSpace(' ') + PsiJavaToken:XOR('^') + PsiErrorElement:Expression expected + + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/StaticImport.java b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport.java new file mode 100644 index 000000000000..788beac7e47b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport.java @@ -0,0 +1 @@ +import static java.util.Arrays.*; \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/StaticImport.txt b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport.txt new file mode 100644 index 000000000000..9dc38627f202 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport.txt @@ -0,0 +1,24 @@ +PsiJavaFile:StaticImport.java + PsiImportList + PsiImportStaticStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:java.util.Arrays + PsiJavaCodeReferenceElement:java.util + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:util('util') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Arrays('Arrays') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiJavaToken:ASTERISK('*') + PsiJavaToken:SEMICOLON(';') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/StaticImport1.java b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport1.java new file mode 100644 index 000000000000..05a80a8b6086 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport1.java @@ -0,0 +1 @@ +import static java.util.Arrays.sort; \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/StaticImport1.txt b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport1.txt new file mode 100644 index 000000000000..cdc45d1611c3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/StaticImport1.txt @@ -0,0 +1,25 @@ +PsiJavaFile:StaticImport1.java + PsiImportList + PsiImportStaticStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiImportStaticReferenceElement:java.util.Arrays.sort + PsiJavaCodeReferenceElement:java.util.Arrays + PsiJavaCodeReferenceElement:java.util + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:util('util') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Arrays('Arrays') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:sort('sort') + PsiJavaToken:SEMICOLON(';') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/Unclosed0.java b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed0.java new file mode 100644 index 000000000000..efca996cce69 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed0.java @@ -0,0 +1 @@ +import \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/Unclosed0.txt b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed0.txt new file mode 100644 index 000000000000..9f9a427da5ca --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed0.txt @@ -0,0 +1,6 @@ +PsiJavaFile:Unclosed0.java + PsiImportList + PsiImportStatement + PsiKeyword:import('import') + PsiErrorElement:Identifier expected + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/Unclosed1.java b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed1.java new file mode 100644 index 000000000000..a45e3d12ead8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed1.java @@ -0,0 +1 @@ +import java.awt.* \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/Unclosed1.txt b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed1.txt new file mode 100644 index 000000000000..ba32466d7139 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed1.txt @@ -0,0 +1,18 @@ +PsiJavaFile:Unclosed1.java + PsiImportList + PsiImportStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:java.awt + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:awt('awt') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiJavaToken:ASTERISK('*') + PsiErrorElement:';' expected + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/Unclosed2.java b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed2.java new file mode 100644 index 000000000000..c3d2056c37a2 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed2.java @@ -0,0 +1 @@ +import java.awt. \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/importParsing/Unclosed2.txt b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed2.txt new file mode 100644 index 000000000000..550ea3e214b1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/importParsing/Unclosed2.txt @@ -0,0 +1,17 @@ +PsiJavaFile:Unclosed2.java + PsiImportList + PsiImportStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:java.awt + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:awt('awt') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiErrorElement:Identifier or '*' expected + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Adjacent01.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Adjacent01.java new file mode 100644 index 000000000000..e70a6f6ea773 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Adjacent01.java @@ -0,0 +1,5 @@ +/** + * name{name} abc{}dfg + */ +class X{} + diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Adjacent01.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Adjacent01.txt new file mode 100644 index 000000000000..0502322aec7d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Adjacent01.txt @@ -0,0 +1,32 @@ +PsiJavaFile:Adjacent01.java + PsiImportList + + PsiClass:X + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' name') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('name') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA(' abc') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA('dfg') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Exception0.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Exception0.java new file mode 100644 index 000000000000..55caef79cc60 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Exception0.java @@ -0,0 +1,6 @@ +class Test { + /** + * @throws java.lang.Exception + */ + public void foo() {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Exception0.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Exception0.txt new file mode 100644 index 000000000000..9254cba2a145 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Exception0.txt @@ -0,0 +1,66 @@ +PsiJavaFile:Exception0.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@throws + PsiDocToken:DOC_TAG_NAME('@throws') + PsiWhiteSpace(' ') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.Exception + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Exception('Exception') + PsiReferenceParameterList + + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/IDEADEV_41403.java b/java/java-tests/testData/psi/parser-full/javadocParsing/IDEADEV_41403.java new file mode 100644 index 000000000000..cf157631d37e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/IDEADEV_41403.java @@ -0,0 +1,8 @@ +public class Bar { +// Comment +/** +javadoc +*/ +public class Foo { +} +} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/IDEADEV_41403.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/IDEADEV_41403.txt new file mode 100644 index 000000000000..186ee11918f9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/IDEADEV_41403.txt @@ -0,0 +1,47 @@ +PsiJavaFile:IDEADEV_41403.java + PsiImportList + + PsiClass:Bar + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Bar('Bar') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiComment(END_OF_LINE_COMMENT)('// Comment') + PsiWhiteSpace('\n') + PsiClass:Foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n') + PsiDocToken:DOC_COMMENT_DATA('javadoc') + PsiWhiteSpace('\n') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag0.java b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag0.java new file mode 100644 index 000000000000..95a90b2d3cd1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag0.java @@ -0,0 +1,4 @@ +/** + * Text Text {@link some tag} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag0.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag0.txt new file mode 100644 index 000000000000..ab1c90b1dc37 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag0.txt @@ -0,0 +1,37 @@ +PsiJavaFile:InlineTag0.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Text Text ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:some + PsiIdentifier:some('some') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('tag') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag1.java b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag1.java new file mode 100644 index 000000000000..bb48f7fe7926 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag1.java @@ -0,0 +1,5 @@ +/** + * Text Text {@link #somefunc(String, + * String, String)} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag1.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag1.txt new file mode 100644 index 000000000000..983c2c305f61 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag1.txt @@ -0,0 +1,60 @@ +PsiJavaFile:InlineTag1.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Text Text ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('somefunc') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag2.java b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag2.java new file mode 100644 index 000000000000..5715ea901dce --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag2.java @@ -0,0 +1,4 @@ +/** + * Text Text {@link #somefunc(String, String, String)} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag2.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag2.txt new file mode 100644 index 000000000000..9bba0d6bc228 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag2.txt @@ -0,0 +1,58 @@ +PsiJavaFile:InlineTag2.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Text Text ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('somefunc') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag3.java b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag3.java new file mode 100644 index 000000000000..b03bef0456c8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag3.java @@ -0,0 +1,4 @@ +/** + * Text Text {@link #somefunc(String, String, String) {}{{{Inner braces}} }} + */ +class C{} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag3.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag3.txt new file mode 100644 index 000000000000..e74ee40b22bd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/InlineTag3.txt @@ -0,0 +1,69 @@ +PsiJavaFile:InlineTag3.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Text Text ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('somefunc') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('Inner braces') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Javadoc0.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Javadoc0.java new file mode 100644 index 000000000000..14d03fa96d77 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Javadoc0.java @@ -0,0 +1,4 @@ +/** + * Javadoc + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Javadoc0.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Javadoc0.txt new file mode 100644 index 000000000000..d1bcdf007f95 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Javadoc0.txt @@ -0,0 +1,25 @@ +PsiJavaFile:Javadoc0.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Javadoc') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag0.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag0.java new file mode 100644 index 000000000000..98dcfbe0d63b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag0.java @@ -0,0 +1,4 @@ +/** + * {@linkplain java.lang.String text} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag0.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag0.txt new file mode 100644 index 000000000000..1421d78fea94 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag0.txt @@ -0,0 +1,47 @@ +PsiJavaFile:LinkPlainTag0.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiInlineDocTag:@linkplain + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@linkplain') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('text') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag1.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag1.java new file mode 100644 index 000000000000..1956494b0961 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag1.java @@ -0,0 +1,4 @@ +/** + * {@linkplain java.lang.String#equals(java.lang.Object) text} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag1.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag1.txt new file mode 100644 index 000000000000..b1bae863f3b4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag1.txt @@ -0,0 +1,69 @@ +PsiJavaFile:LinkPlainTag1.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiInlineDocTag:@linkplain + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@linkplain') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('text') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag2.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag2.java new file mode 100644 index 000000000000..552ea461c198 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag2.java @@ -0,0 +1,4 @@ +/** + * @linkplain java.lang.String#equals(java.lang.Object) text + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag2.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag2.txt new file mode 100644 index 000000000000..ba779cc5e45a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkPlainTag2.txt @@ -0,0 +1,37 @@ +PsiJavaFile:LinkPlainTag2.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@linkplain + PsiDocToken:DOC_TAG_NAME('@linkplain') + PsiWhiteSpace(' ') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiDocToken:DOC_TAG_VALUE_TOKEN('java.lang.String') + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiDocToken:DOC_TAG_VALUE_TOKEN('java.lang.Object') + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('text') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag0.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag0.java new file mode 100644 index 000000000000..4837836fbcb9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag0.java @@ -0,0 +1,4 @@ +/** + * {@link java.lang.String text} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag0.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag0.txt new file mode 100644 index 000000000000..866cf446543f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag0.txt @@ -0,0 +1,47 @@ +PsiJavaFile:LinkTag0.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('text') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag1.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag1.java new file mode 100644 index 000000000000..a1c8ed91c5e6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag1.java @@ -0,0 +1,4 @@ +/** + * {@link java.lang.String#equals(java.lang.Object) text} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag1.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag1.txt new file mode 100644 index 000000000000..588adbae3d2e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag1.txt @@ -0,0 +1,69 @@ +PsiJavaFile:LinkTag1.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('text') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag2.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag2.java new file mode 100644 index 000000000000..0a1a2c2663a4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag2.java @@ -0,0 +1,4 @@ +/** + * @link java.lang.String#equals(java.lang.Object) text + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag2.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag2.txt new file mode 100644 index 000000000000..5bb0d66a89f3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag2.txt @@ -0,0 +1,37 @@ +PsiJavaFile:LinkTag2.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@link + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiDocToken:DOC_TAG_VALUE_TOKEN('java.lang.String') + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiDocToken:DOC_TAG_VALUE_TOKEN('java.lang.Object') + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('text') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag3.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag3.java new file mode 100644 index 000000000000..eeb9dd46d45d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag3.java @@ -0,0 +1,7 @@ +/** + * Hello! {@link + * #foo()} text + */ +public class C{ +public void foo() {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag3.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag3.txt new file mode 100644 index 000000000000..8a8940b8e0b3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag3.txt @@ -0,0 +1,62 @@ +PsiJavaFile:LinkTag3.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Hello! ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('foo') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiDocToken:DOC_COMMENT_DATA(' text') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiMethod:foo + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag4.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag4.java new file mode 100644 index 000000000000..a0aae0c4f00f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag4.java @@ -0,0 +1,7 @@ +/** + * Hello! {@link + *#foo()} text + */ +public class C{ +public void foo() {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag4.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag4.txt new file mode 100644 index 000000000000..93a0946316fc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag4.txt @@ -0,0 +1,61 @@ +PsiJavaFile:LinkTag4.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Hello! ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('foo') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiDocToken:DOC_COMMENT_DATA(' text') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiMethod:foo + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag5.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag5.java new file mode 100644 index 000000000000..c90065a4e481 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag5.java @@ -0,0 +1,7 @@ +/** + * Hello! {@link + #foo()} text + */ +public class C{ +public void foo() {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag5.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag5.txt new file mode 100644 index 000000000000..6fe4b9bb0d46 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag5.txt @@ -0,0 +1,60 @@ +PsiJavaFile:LinkTag5.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Hello! ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace('\n ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('foo') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiDocToken:DOC_COMMENT_DATA(' text') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiMethod:foo + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag6.java b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag6.java new file mode 100644 index 000000000000..f766797f1982 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag6.java @@ -0,0 +1,7 @@ +/** + * Hello! {@link +#foo()} text + */ +public class C{ +public void foo() {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag6.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag6.txt new file mode 100644 index 000000000000..24d4ab93bb89 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/LinkTag6.txt @@ -0,0 +1,60 @@ +PsiJavaFile:LinkTag6.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' Hello! ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace('\n') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('foo') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiDocToken:DOC_COMMENT_DATA(' text') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiMethod:foo + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/ParamTag1.java b/java/java-tests/testData/psi/parser-full/javadocParsing/ParamTag1.java new file mode 100644 index 000000000000..1c02d95b3aaa --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/ParamTag1.java @@ -0,0 +1,7 @@ +class Foo { + /** + * + * @param y + */ + public void foo(String y) {} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/ParamTag1.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/ParamTag1.txt new file mode 100644 index 000000000000..70b81dc247c7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/ParamTag1.txt @@ -0,0 +1,64 @@ +PsiJavaFile:ParamTag1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@param + PsiDocToken:DOC_TAG_NAME('@param') + PsiWhiteSpace(' ') + PsiElement(DOC_PARAMETER_REF) + PsiDocToken:DOC_TAG_VALUE_TOKEN('y') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:(String y) + PsiJavaToken:LPARENTH('(') + PsiParameter:y + PsiModifierList: + + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:y('y') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/ParameterlessTag.java b/java/java-tests/testData/psi/parser-full/javadocParsing/ParameterlessTag.java new file mode 100644 index 000000000000..9832a1e7b184 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/ParameterlessTag.java @@ -0,0 +1,5 @@ +/** + * @serial + * @see java.lang.String + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/ParameterlessTag.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/ParameterlessTag.txt new file mode 100644 index 000000000000..1dacee69a48d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/ParameterlessTag.txt @@ -0,0 +1,48 @@ +PsiJavaFile:ParameterlessTag.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@serial + PsiDocToken:DOC_TAG_NAME('@serial') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' \n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag0.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag0.java new file mode 100644 index 000000000000..7bc9a5b5efca --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag0.java @@ -0,0 +1,4 @@ +/** + * @see java.lang.String + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag0.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag0.txt new file mode 100644 index 000000000000..4a8a3c3d2481 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag0.txt @@ -0,0 +1,43 @@ +PsiJavaFile:SeeTag0.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' \n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag1.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag1.java new file mode 100644 index 000000000000..cc55c25b5de4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag1.java @@ -0,0 +1,4 @@ +/** + * @see java.lang.String The String class + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag1.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag1.txt new file mode 100644 index 000000000000..28630ddb540f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag1.txt @@ -0,0 +1,45 @@ +PsiJavaFile:SeeTag1.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('The String class ') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag10.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag10.java new file mode 100644 index 000000000000..16d5a83163f4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag10.java @@ -0,0 +1,4 @@ +/** + * @see com.foo.MyClass#equals(java.lang.Object, java.lang.Object) + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag10.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag10.txt new file mode 100644 index 000000000000..94bc09223507 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag10.txt @@ -0,0 +1,83 @@ +PsiJavaFile:SeeTag10.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:com.foo.MyClass + PsiJavaCodeReferenceElement:com.foo + PsiJavaCodeReferenceElement:com + PsiIdentifier:com('com') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:foo('foo') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:MyClass('MyClass') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag11.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag11.java new file mode 100644 index 000000000000..513def27f1db --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag11.java @@ -0,0 +1,4 @@ +/** + * @see java.lang.Object#wait() + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag11.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag11.txt new file mode 100644 index 000000000000..fec603ea5b39 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag11.txt @@ -0,0 +1,50 @@ +PsiJavaFile:SeeTag11.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('wait') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag12.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag12.java new file mode 100644 index 000000000000..728800b64b7e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag12.java @@ -0,0 +1,4 @@ +/** + * @see #wait() + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag12.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag12.txt new file mode 100644 index 000000000000..6ef08071804c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag12.txt @@ -0,0 +1,35 @@ +PsiJavaFile:SeeTag12.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('wait') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag13.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag13.java new file mode 100644 index 000000000000..dcdda1d12493 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag13.java @@ -0,0 +1,4 @@ +/** + * @see Character encodings + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag13.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag13.txt new file mode 100644 index 000000000000..5abfa7ebf72d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag13.txt @@ -0,0 +1,29 @@ +PsiJavaFile:SeeTag13.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('Character encodings') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag14.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag14.java new file mode 100644 index 000000000000..cbf85a1750ec --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag14.java @@ -0,0 +1,4 @@ +/** + * @see java.lang.StringBuffer#append(char[]) + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag14.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag14.txt new file mode 100644 index 000000000000..9d930ec9c238 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag14.txt @@ -0,0 +1,55 @@ +PsiJavaFile:SeeTag14.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.StringBuffer + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:StringBuffer('StringBuffer') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('append') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:char[] + PsiTypeElement:char + PsiKeyword:char('char') + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag15.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag15.java new file mode 100644 index 000000000000..e15fd41f2378 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag15.java @@ -0,0 +1,4 @@ +/** + * @see java.lang.StringBuffer#append(java.lang.Object arg1, java.lang.String arg2) + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag15.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag15.txt new file mode 100644 index 000000000000..a535a82cc44f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag15.txt @@ -0,0 +1,87 @@ +PsiJavaFile:SeeTag15.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.StringBuffer + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:StringBuffer('StringBuffer') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('append') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_TAG_VALUE_TOKEN('arg1') + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang.String + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_TAG_VALUE_TOKEN('arg2') + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag16.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag16.java new file mode 100644 index 000000000000..6d748e6056f9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag16.java @@ -0,0 +1,4 @@ +/** + * @see String#equals(int, int, byte[], int) + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag16.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag16.txt new file mode 100644 index 000000000000..d7f1d3d5157a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag16.txt @@ -0,0 +1,60 @@ +PsiJavaFile:SeeTag16.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:int + PsiKeyword:int('int') + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:int + PsiKeyword:int('int') + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:byte[] + PsiTypeElement:byte + PsiKeyword:byte('byte') + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:int + PsiKeyword:int('int') + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag2.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag2.java new file mode 100644 index 000000000000..9b784182ead7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag2.java @@ -0,0 +1,4 @@ +/** + * @see String + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag2.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag2.txt new file mode 100644 index 000000000000..4f0f9f3f875e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag2.txt @@ -0,0 +1,33 @@ +PsiJavaFile:SeeTag2.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' \n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag3.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag3.java new file mode 100644 index 000000000000..fed4f0795662 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag3.java @@ -0,0 +1,4 @@ +/** + * @see String#equals(Object) + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag3.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag3.txt new file mode 100644 index 000000000000..a2a28c9a945a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag3.txt @@ -0,0 +1,45 @@ +PsiJavaFile:SeeTag3.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:Object + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag4.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag4.java new file mode 100644 index 000000000000..c83eb47efacc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag4.java @@ -0,0 +1,4 @@ +/** + * @see String#equals + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag4.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag4.txt new file mode 100644 index 000000000000..b83ff16f1ff9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag4.txt @@ -0,0 +1,36 @@ +PsiJavaFile:SeeTag4.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('equals') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag5.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag5.java new file mode 100644 index 000000000000..ac46fa28a1df --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag5.java @@ -0,0 +1,4 @@ +/** + * @see java.lang.Object#wait(long) + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag5.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag5.txt new file mode 100644 index 000000000000..977e65124359 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag5.txt @@ -0,0 +1,52 @@ +PsiJavaFile:SeeTag5.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:java.lang.Object + PsiJavaCodeReferenceElement:java.lang + PsiJavaCodeReferenceElement:java + PsiIdentifier:java('java') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:lang('lang') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('wait') + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiElement(DOC_TYPE_HOLDER) + PsiTypeElement:long + PsiKeyword:long('long') + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag6.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag6.java new file mode 100644 index 000000000000..0a66e0978df6 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag6.java @@ -0,0 +1,4 @@ +/** + * @see Character#MAX_RADIX + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag6.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag6.txt new file mode 100644 index 000000000000..3ac3ae07b916 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag6.txt @@ -0,0 +1,36 @@ +PsiJavaFile:SeeTag6.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_METHOD_OR_FIELD_REF) + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:Character + PsiIdentifier:Character('Character') + PsiReferenceParameterList + + PsiDocToken:DOC_TAG_VALUE_SHARP_TOKEN('#') + PsiDocToken:DOC_TAG_VALUE_TOKEN('MAX_RADIX') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag7.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag7.java new file mode 100644 index 000000000000..3aa097ba26cc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag7.java @@ -0,0 +1,4 @@ +/** + * @see Java Spec + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag7.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag7.txt new file mode 100644 index 000000000000..9cd218df4f5c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag7.txt @@ -0,0 +1,29 @@ +PsiJavaFile:SeeTag7.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('Java Spec') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag8.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag8.java new file mode 100644 index 000000000000..8fd5171bdd9a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag8.java @@ -0,0 +1,4 @@ +/** + * @see "The Java Programming Language" + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag8.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag8.txt new file mode 100644 index 000000000000..26175f52723c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag8.txt @@ -0,0 +1,29 @@ +PsiJavaFile:SeeTag8.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('"The Java Programming Language" ') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag9.java b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag9.java new file mode 100644 index 000000000000..ede0302a29e3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag9.java @@ -0,0 +1,4 @@ +/** + * @see equals(long, long) + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag9.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag9.txt new file mode 100644 index 000000000000..75968a87205e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/SeeTag9.txt @@ -0,0 +1,44 @@ +PsiJavaFile:SeeTag9.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:equals + PsiIdentifier:equals('equals') + PsiReferenceParameterList + + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiDocToken:DOC_TAG_VALUE_LPAREN('(') + PsiElement(DOC_REFERENCE_HOLDER) + PsiKeyword:long('long') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiDocToken:DOC_TAG_VALUE_COMMA(',') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiKeyword:long('long') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiDocToken:DOC_TAG_VALUE_RPAREN(')') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Separated01.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Separated01.java new file mode 100644 index 000000000000..b01ea7b4da87 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Separated01.java @@ -0,0 +1,8 @@ +class X{ + /** + * The method. + */ + // Comment + /* Another comment */ + void f(){} +} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Separated01.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Separated01.txt new file mode 100644 index 000000000000..553c80085bf7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Separated01.txt @@ -0,0 +1,48 @@ +PsiJavaFile:Separated01.java + PsiImportList + + PsiClass:X + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:f + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' The method.') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiComment(END_OF_LINE_COMMENT)('// Comment') + PsiWhiteSpace('\n ') + PsiComment(C_STYLE_COMMENT)('/* Another comment */') + PsiWhiteSpace('\n ') + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:f('f') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols01.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols01.java new file mode 100644 index 000000000000..41757b09036d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols01.java @@ -0,0 +1,5 @@ +/** + * ~`!@#$%^&*()_+|\=-}{[]":;'?><,./ + */ + +class X{} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols01.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols01.txt new file mode 100644 index 000000000000..661cc37c10fc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols01.txt @@ -0,0 +1,28 @@ +PsiJavaFile:Symbols01.java + PsiImportList + + PsiClass:X + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ~`!@#$%^&*()_+|\=-') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('[]":;'?><,./') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols02.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols02.java new file mode 100644 index 000000000000..36a6d3222820 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols02.java @@ -0,0 +1,5 @@ +/** + * @see Object ~`!@#$%^&*()_+|\=-}{[]":;'?><,./ + */ + +class X{} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols02.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols02.txt new file mode 100644 index 000000000000..796f4f7d520e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols02.txt @@ -0,0 +1,38 @@ +PsiJavaFile:Symbols02.java + PsiImportList + + PsiClass:X + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@see + PsiDocToken:DOC_TAG_NAME('@see') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('~`!@#$%^&*()_+|\=-') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('[]":;'?><,./') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols03.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols03.java new file mode 100644 index 000000000000..75c8c9a0dd4a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols03.java @@ -0,0 +1,5 @@ +/** + * {@link Object ~`!@#$%^&*()_+|\=-}{[]":;'?><,./ + */ + +class X{} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols03.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols03.txt new file mode 100644 index 000000000000..64eb06697cca --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols03.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Symbols03.java + PsiImportList + + PsiClass:X + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('~`!@#$%^&*()_+|\=-') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('[]":;'?><,./') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols04.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols04.java new file mode 100644 index 000000000000..6efc679add68 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols04.java @@ -0,0 +1,5 @@ +/** + * {@link Object ~`!@#$%^&*()_+|\=-{}[]":;'?><,./ + */ + +class X{} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols04.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols04.txt new file mode 100644 index 000000000000..675c403c072e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols04.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Symbols04.java + PsiImportList + + PsiClass:X + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('~`!@#$%^&*()_+|\=-') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA('[]":;'?><,./') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols05.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols05.java new file mode 100644 index 000000000000..383e36672412 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols05.java @@ -0,0 +1,5 @@ +/** + * {@link Object ~`!@#$%^&*()_+|\=-{}[]":;'?><,./} Yes! + */ + +class X{} diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols05.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols05.txt new file mode 100644 index 000000000000..959b9b6e7447 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Symbols05.txt @@ -0,0 +1,41 @@ +PsiJavaFile:Symbols05.java + PsiImportList + + PsiClass:X + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('~`!@#$%^&*()_+|\=-') + PsiDocToken:DOC_COMMENT_DATA('{') + PsiDocToken:DOC_COMMENT_DATA('}') + PsiDocToken:DOC_COMMENT_DATA('[]":;'?><,./') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiDocToken:DOC_COMMENT_DATA(' Yes!') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:X('X') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag0.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag0.java new file mode 100644 index 000000000000..05a6db915e98 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag0.java @@ -0,0 +1,4 @@ +/** + * @param param + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag0.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag0.txt new file mode 100644 index 000000000000..af6a4b155259 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag0.txt @@ -0,0 +1,30 @@ +PsiJavaFile:Tag0.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@param + PsiDocToken:DOC_TAG_NAME('@param') + PsiWhiteSpace(' ') + PsiElement(DOC_PARAMETER_REF) + PsiDocToken:DOC_TAG_VALUE_TOKEN('param') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag1.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag1.java new file mode 100644 index 000000000000..1c22b4e63da5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag1.java @@ -0,0 +1,4 @@ +/** + * @param + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag1.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag1.txt new file mode 100644 index 000000000000..1051f2d33a4a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag1.txt @@ -0,0 +1,27 @@ +PsiJavaFile:Tag1.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@param + PsiDocToken:DOC_TAG_NAME('@param') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag2.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag2.java new file mode 100644 index 000000000000..d781eeba6a1b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag2.java @@ -0,0 +1,6 @@ +/** + * @param value value value + * value value + * @return value value + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag2.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag2.txt new file mode 100644 index 000000000000..45c260fa5f51 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag2.txt @@ -0,0 +1,45 @@ +PsiJavaFile:Tag2.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@param + PsiDocToken:DOC_TAG_NAME('@param') + PsiWhiteSpace(' ') + PsiElement(DOC_PARAMETER_REF) + PsiDocToken:DOC_TAG_VALUE_TOKEN('value') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('value value') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' \tvalue\tvalue') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@return + PsiDocToken:DOC_TAG_NAME('@return') + PsiWhiteSpace(' ') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiDocToken:DOC_TAG_VALUE_TOKEN('value') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('value') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag3.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag3.java new file mode 100644 index 000000000000..dac94ad1d632 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag3.java @@ -0,0 +1,5 @@ +/** + * See {@link someLink} + * @param see {@link ...} + */ +class C{} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag3.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag3.txt new file mode 100644 index 000000000000..be1f5513ae32 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag3.txt @@ -0,0 +1,51 @@ +PsiJavaFile:Tag3.java + PsiImportList + + PsiClass:C + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' See ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaCodeReferenceElement:someLink + PsiIdentifier:someLink('someLink') + PsiReferenceParameterList + + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@param + PsiDocToken:DOC_TAG_NAME('@param') + PsiWhiteSpace(' ') + PsiElement(DOC_PARAMETER_REF) + PsiDocToken:DOC_TAG_VALUE_TOKEN('see') + PsiWhiteSpace(' ') + PsiInlineDocTag:@link + PsiDocToken:DOC_INLINE_TAG_START('{') + PsiDocToken:DOC_TAG_NAME('@link') + PsiWhiteSpace(' ') + PsiElement(DOC_REFERENCE_HOLDER) + PsiJavaToken:ELLIPSIS('...') + PsiDocToken:DOC_INLINE_TAG_END('}') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:C('C') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag4.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag4.java new file mode 100644 index 000000000000..6ca40938851d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag4.java @@ -0,0 +1,7 @@ +class Test { + /** + * @param param some param + */ + public void foo(int param) { + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag4.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag4.txt new file mode 100644 index 000000000000..ea61aeb28218 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag4.txt @@ -0,0 +1,62 @@ +PsiJavaFile:Tag4.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:foo + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@param + PsiDocToken:DOC_TAG_NAME('@param') + PsiWhiteSpace(' ') + PsiElement(DOC_PARAMETER_REF) + PsiDocToken:DOC_TAG_VALUE_TOKEN('param') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('some param') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n ') + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:(int param) + PsiJavaToken:LPARENTH('(') + PsiParameter:param + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:param('param') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag5.java b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag5.java new file mode 100644 index 000000000000..def791fb1d68 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag5.java @@ -0,0 +1,4 @@ +/** + * @ejb:bean this is an EJB + */ +class Test { } \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/Tag5.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag5.txt new file mode 100644 index 000000000000..eb44d58a94e9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/Tag5.txt @@ -0,0 +1,34 @@ +PsiJavaFile:Tag5.java + PsiImportList + + PsiClass:Test + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@ejb:bean + PsiDocToken:DOC_TAG_NAME('@ejb:bean') + PsiWhiteSpace(' ') + PsiElement(DOC_TAG_VALUE_TOKEN) + PsiDocToken:DOC_TAG_VALUE_TOKEN('this') + PsiWhiteSpace(' ') + PsiDocToken:DOC_COMMENT_DATA('is an EJB ') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/TypeParam.java b/java/java-tests/testData/psi/parser-full/javadocParsing/TypeParam.java new file mode 100644 index 000000000000..97dfa1d3f501 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/TypeParam.java @@ -0,0 +1,5 @@ +/** + * @param + */ +public interface Future { +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/javadocParsing/TypeParam.txt b/java/java-tests/testData/psi/parser-full/javadocParsing/TypeParam.txt new file mode 100644 index 000000000000..cd0a4bfe1b19 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/javadocParsing/TypeParam.txt @@ -0,0 +1,40 @@ +PsiJavaFile:TypeParam.java + PsiImportList + + PsiClass:Future + PsiDocComment + PsiDocToken:DOC_COMMENT_START('/**') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*') + PsiDocToken:DOC_COMMENT_DATA(' ') + PsiDocTag:@param + PsiDocToken:DOC_TAG_NAME('@param') + PsiWhiteSpace(' ') + PsiElement(DOC_PARAMETER_REF) + PsiDocToken:DOC_TAG_VALUE_LT('<') + PsiDocToken:DOC_TAG_VALUE_TOKEN('V') + PsiDocToken:DOC_TAG_VALUE_GT('>') + PsiWhiteSpace('\n ') + PsiDocToken:DOC_COMMENT_END('*/') + PsiWhiteSpace('\n') + PsiModifierList:public + PsiKeyword:public('public') + PsiWhiteSpace(' ') + PsiKeyword:interface('interface') + PsiWhiteSpace(' ') + PsiIdentifier:Future('Future') + PsiTypeParameterList + PsiJavaToken:LT('<') + PsiTypeParameter:V + PsiIdentifier:V('V') + PsiElement(EXTENDS_BOUND_LIST) + + PsiJavaToken:GT('>') + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal1.java b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal1.java new file mode 100644 index 000000000000..f310c9faf2ed --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal1.java @@ -0,0 +1,5 @@ +class Foo{ + { + assert cond; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal1.txt new file mode 100644 index 000000000000..64057fff20f4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal1.txt @@ -0,0 +1,35 @@ +PsiJavaFile:Normal1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAssertStatement + PsiKeyword:assert('assert') + PsiWhiteSpace(' ') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal2.java b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal2.java new file mode 100644 index 000000000000..777f60e76c6a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal2.java @@ -0,0 +1,5 @@ +class Foo{ + { + assert cond : message; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal2.txt new file mode 100644 index 000000000000..c965f862f524 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/assert/Normal2.txt @@ -0,0 +1,42 @@ +PsiJavaFile:Normal2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiAssertStatement + PsiKeyword:assert('assert') + PsiWhiteSpace(' ') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiWhiteSpace(' ') + PsiJavaToken:COLON(':') + PsiWhiteSpace(' ') + PsiReferenceExpression:message + PsiReferenceParameterList + + PsiIdentifier:message('message') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/assignment/Simple.java b/java/java-tests/testData/psi/parser-full/statementParsing/assignment/Simple.java new file mode 100644 index 000000000000..6bb0709db2b3 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/assignment/Simple.java @@ -0,0 +1,6 @@ +class A{ + { + int[] a; + a[0] = 0; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/assignment/Simple.txt b/java/java-tests/testData/psi/parser-full/statementParsing/assignment/Simple.txt new file mode 100644 index 000000000000..53366f898a29 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/assignment/Simple.txt @@ -0,0 +1,57 @@ +PsiJavaFile:Simple.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:a + PsiModifierList: + + PsiTypeElement:int[] + PsiTypeElement:int + PsiKeyword:int('int') + PsiJavaToken:LBRACKET('[') + PsiJavaToken:RBRACKET(']') + PsiWhiteSpace(' ') + PsiIdentifier:a('a') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiAssignmentExpression:a[0] = 0 + PsiArrayAccessExpression:a[0] + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiJavaToken:LBRACKET('[') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:RBRACKET(']') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/AnonymousInSmartCompletion.java b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/AnonymousInSmartCompletion.java new file mode 100644 index 000000000000..73ab817e0314 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/AnonymousInSmartCompletion.java @@ -0,0 +1,16 @@ +import pkg.Foo; + +class Bar { + + public void foo() { + new Foo(hash +#) {}; + +new Foo(hash +#, bar) {}; + + new Foo(hash +#x) {}; + +} +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/AnonymousInSmartCompletion.txt b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/AnonymousInSmartCompletion.txt new file mode 100644 index 000000000000..c9a6450ffaf1 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/AnonymousInSmartCompletion.txt @@ -0,0 +1,157 @@ +PsiJavaFile:AnonymousInSmartCompletion.java + PsiImportList + PsiImportStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiJavaCodeReferenceElement:pkg.Foo + PsiJavaCodeReferenceElement:pkg + PsiIdentifier:pkg('pkg') + PsiReferenceParameterList + + PsiJavaToken:DOT('.') + PsiIdentifier:Foo('Foo') + PsiReferenceParameterList + + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n') + PsiClass:Bar + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Bar('Bar') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n\n ') + PsiMethod:foo + PsiModifierList:public + PsiKeyword:public('public') + PsiTypeParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:foo('foo') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiNewExpression:new Foo(hash +#) {} + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiAnonymousClass + PsiJavaCodeReferenceElement:Foo + PsiIdentifier:Foo('Foo') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:hash + PsiReferenceParameterList + + PsiIdentifier:hash('hash') + PsiErrorElement:',' or ')' expected + + PsiExpression(empty) + + PsiWhiteSpace('\n') + PsiElement(BAD_CHARACTER)('#') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n') + PsiExpressionStatement + PsiNewExpression:new Foo(hash +#, bar) {} + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiAnonymousClass + PsiJavaCodeReferenceElement:Foo + PsiIdentifier:Foo('Foo') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:hash + PsiReferenceParameterList + + PsiIdentifier:hash('hash') + PsiErrorElement:',' or ')' expected + + PsiExpression(empty) + + PsiWhiteSpace('\n') + PsiElement(BAD_CHARACTER)('#') + PsiJavaToken:COMMA(',') + PsiWhiteSpace(' ') + PsiReferenceExpression:bar + PsiReferenceParameterList + + PsiIdentifier:bar('bar') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n \n ') + PsiExpressionStatement + PsiNewExpression:new Foo(hash +#x) {} + PsiKeyword:new('new') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiAnonymousClass + PsiJavaCodeReferenceElement:Foo + PsiIdentifier:Foo('Foo') + PsiReferenceParameterList + + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:hash + PsiReferenceParameterList + + PsiIdentifier:hash('hash') + PsiErrorElement:',' or ')' expected + + PsiExpression(empty) + + PsiWhiteSpace('\n') + PsiElement(BAD_CHARACTER)('#') + PsiErrorElement:',' or ')' expected + + PsiExpression(empty) + + PsiReferenceExpression:x + PsiReferenceParameterList + + PsiIdentifier:x('x') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n\n') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/Simple.java b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/Simple.java new file mode 100644 index 000000000000..d5ec22213a54 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/Simple.java @@ -0,0 +1,4 @@ +class A{ + { + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/Simple.txt b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/Simple.txt new file mode 100644 index 000000000000..14aff294a7a8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/codeBlock/Simple.txt @@ -0,0 +1,26 @@ +PsiJavaFile:Simple.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Normal.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Normal.java new file mode 100644 index 000000000000..86ad0512de45 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Normal.java @@ -0,0 +1,5 @@ +class A{ + { + do{}while(true); + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Normal.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Normal.txt new file mode 100644 index 000000000000..7d09a673a416 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Normal.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Normal.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiBlockStatement + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:true + PsiJavaToken:TRUE_KEYWORD('true') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete1.java new file mode 100644 index 000000000000..303c9990e319 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete1.java @@ -0,0 +1,5 @@ +class A{ + { + do + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete1.txt new file mode 100644 index 000000000000..e5cf3d4989ab --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiErrorElement:Statement expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete2.java new file mode 100644 index 000000000000..a935d08b67fd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete2.java @@ -0,0 +1,5 @@ +class A{ + { + do foo(); + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete2.txt new file mode 100644 index 000000000000..5dc36636c149 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete2.txt @@ -0,0 +1,42 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiErrorElement:'while' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete3.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete3.java new file mode 100644 index 000000000000..dc5412a54887 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete3.java @@ -0,0 +1,5 @@ +class A{ + { + do foo(); while + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete3.txt new file mode 100644 index 000000000000..d22a48496c95 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete3.txt @@ -0,0 +1,44 @@ +PsiJavaFile:Uncomplete3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiKeyword:while('while') + PsiErrorElement:'(' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete4.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete4.java new file mode 100644 index 000000000000..ad9f02aa12ab --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete4.java @@ -0,0 +1,5 @@ +class A{ + { + do foo(); while( + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete4.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete4.txt new file mode 100644 index 000000000000..500a42196835 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete4.txt @@ -0,0 +1,45 @@ +PsiJavaFile:Uncomplete4.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete5.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete5.java new file mode 100644 index 000000000000..69a2c9bbb8e7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete5.java @@ -0,0 +1,5 @@ +class A{ + { + do foo(); while(); + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete5.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete5.txt new file mode 100644 index 000000000000..79bd2846da32 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete5.txt @@ -0,0 +1,47 @@ +PsiJavaFile:Uncomplete5.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete6.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete6.java new file mode 100644 index 000000000000..4c19b76190fd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete6.java @@ -0,0 +1,6 @@ +class A{ + { + do foo(); while( + g(); + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete6.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete6.txt new file mode 100644 index 000000000000..f9908c641213 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete6.txt @@ -0,0 +1,56 @@ +PsiJavaFile:Uncomplete6.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:g() + PsiReferenceExpression:g + PsiReferenceParameterList + + PsiIdentifier:g('g') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete7.java b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete7.java new file mode 100644 index 000000000000..89444534c32d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete7.java @@ -0,0 +1,5 @@ +class A{ + { + do foo(); while(cond) + } +} diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete7.txt b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete7.txt new file mode 100644 index 000000000000..6707b9f8ccba --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/do-while/Uncomplete7.txt @@ -0,0 +1,50 @@ +PsiJavaFile:Uncomplete7.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDoWhileStatement + PsiKeyword:do('do') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/ForEach1.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/ForEach1.java new file mode 100644 index 000000000000..9214bfc50072 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/ForEach1.java @@ -0,0 +1,5 @@ +class Foo { + { + for(Object o : map.entrySet()) ; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/ForEach1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/ForEach1.txt new file mode 100644 index 000000000000..04dc3309cec9 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/ForEach1.txt @@ -0,0 +1,61 @@ +PsiJavaFile:ForEach1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForeachStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiParameter:o + PsiModifierList: + + PsiTypeElement:Object + PsiJavaCodeReferenceElement:Object + PsiIdentifier:Object('Object') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:o('o') + PsiWhiteSpace(' ') + PsiJavaToken:COLON(':') + PsiWhiteSpace(' ') + PsiMethodCallExpression:map.entrySet() + PsiReferenceExpression:map.entrySet + PsiReferenceExpression:map + PsiReferenceParameterList + + PsiIdentifier:map('map') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:entrySet('entrySet') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiEmptyStatement + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal1.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal1.java new file mode 100644 index 000000000000..8cb6f41bc0fc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal1.java @@ -0,0 +1,6 @@ +class Foo{ + { + for(int i = 0; i < 10; i++) + ; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal1.txt new file mode 100644 index 000000000000..be9a2e58675e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal1.txt @@ -0,0 +1,68 @@ +PsiJavaFile:Normal1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiBinaryExpression:i < 10 + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiPostfixExpression:i++ + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiJavaToken:PLUSPLUS('++') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace('\n ') + PsiEmptyStatement + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal2.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal2.java new file mode 100644 index 000000000000..de48be60f270 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal2.java @@ -0,0 +1,5 @@ +class Foo{ + { + for( ; ; ) foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal2.txt new file mode 100644 index 000000000000..d24bd5d55f7a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Normal2.txt @@ -0,0 +1,48 @@ +PsiJavaFile:Normal2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiWhiteSpace(' ') + PsiEmptyStatement + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete1.java new file mode 100644 index 000000000000..9fdd5ea353de --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete1.java @@ -0,0 +1,5 @@ +class Foo{ + { + for + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete1.txt new file mode 100644 index 000000000000..e7a7fc4439ea --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiErrorElement:'(' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete10.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete10.java new file mode 100644 index 000000000000..42eedb5aaf53 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete10.java @@ -0,0 +1,5 @@ +class Foo{ + { + for(int i = 0; i < 0) foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete10.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete10.txt new file mode 100644 index 000000000000..829db0935761 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete10.txt @@ -0,0 +1,69 @@ +PsiJavaFile:Uncomplete10.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiBinaryExpression:i < 0 + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiErrorElement:';' expected + + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete2.java new file mode 100644 index 000000000000..bb44f31427e4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete2.java @@ -0,0 +1,5 @@ +class Foo{ + { + for( + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete2.txt new file mode 100644 index 000000000000..aaa97df21946 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete2.txt @@ -0,0 +1,32 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Statement expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete3.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete3.java new file mode 100644 index 000000000000..76094dc9b662 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete3.java @@ -0,0 +1,5 @@ +class Foo{ + { + for(int i = 0; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete3.txt new file mode 100644 index 000000000000..4c2000412520 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete3.txt @@ -0,0 +1,46 @@ +PsiJavaFile:Uncomplete3.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete4.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete4.java new file mode 100644 index 000000000000..00cae20a2c75 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete4.java @@ -0,0 +1,5 @@ +class Foo{ + { + for(int i = 0; i < 10 + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete4.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete4.txt new file mode 100644 index 000000000000..895da40e641c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete4.txt @@ -0,0 +1,57 @@ +PsiJavaFile:Uncomplete4.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiBinaryExpression:i < 10 + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete5.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete5.java new file mode 100644 index 000000000000..07beb803a1ca --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete5.java @@ -0,0 +1,5 @@ +class Foo{ + { + for(int i = 0; i < 10; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete5.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete5.txt new file mode 100644 index 000000000000..39eee08db35a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete5.txt @@ -0,0 +1,58 @@ +PsiJavaFile:Uncomplete5.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiBinaryExpression:i < 10 + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:SEMICOLON(';') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete6.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete6.java new file mode 100644 index 000000000000..1afeadb527bf --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete6.java @@ -0,0 +1,5 @@ +class Foo{ + { + for(int i = 0; i < 10; i++ + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete6.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete6.txt new file mode 100644 index 000000000000..e9df232cdb02 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete6.txt @@ -0,0 +1,66 @@ +PsiJavaFile:Uncomplete6.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiBinaryExpression:i < 10 + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiPostfixExpression:i++ + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiJavaToken:PLUSPLUS('++') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete7.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete7.java new file mode 100644 index 000000000000..2849da15cfce --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete7.java @@ -0,0 +1,5 @@ +class Foo{ + { + for(int i = 0; i < 10; i++) + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete7.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete7.txt new file mode 100644 index 000000000000..fa1e9ac649c0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete7.txt @@ -0,0 +1,67 @@ +PsiJavaFile:Uncomplete7.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiBinaryExpression:i < 10 + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:LT('<') + PsiWhiteSpace(' ') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiPostfixExpression:i++ + PsiReferenceExpression:i + PsiReferenceParameterList + + PsiIdentifier:i('i') + PsiJavaToken:PLUSPLUS('++') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:Statement expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete8.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete8.java new file mode 100644 index 000000000000..92117883c87b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete8.java @@ -0,0 +1,5 @@ +class Foo{ + { + for() foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete8.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete8.txt new file mode 100644 index 000000000000..1370415f3384 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete8.txt @@ -0,0 +1,44 @@ +PsiJavaFile:Uncomplete8.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Statement expected + + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete9.java b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete9.java new file mode 100644 index 000000000000..7ca7d2c039b0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete9.java @@ -0,0 +1,5 @@ +class Foo{ + { + for(int i = 0;) foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete9.txt b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete9.txt new file mode 100644 index 000000000000..cebc6169fac5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/for/Uncomplete9.txt @@ -0,0 +1,58 @@ +PsiJavaFile:Uncomplete9.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:i + PsiModifierList: + + PsiTypeElement:int + PsiKeyword:int('int') + PsiWhiteSpace(' ') + PsiIdentifier:i('i') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:0 + PsiJavaToken:INTEGER_LITERAL('0') + PsiJavaToken:SEMICOLON(';') + PsiErrorElement:';' expected + + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/For.java b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/For.java new file mode 100644 index 000000000000..819c0cf862dd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/For.java @@ -0,0 +1,7 @@ +class Test { + void method() { + for(Iterator it = null; it.hasNext();) { + String s = it.next(); + } + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/For.txt b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/For.txt new file mode 100644 index 000000000000..a16dccc1b093 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/For.txt @@ -0,0 +1,117 @@ +PsiJavaFile:For.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiForStatement + PsiKeyword:for('for') + PsiJavaToken:LPARENTH('(') + PsiDeclarationStatement + PsiLocalVariable:it + PsiModifierList: + + PsiTypeElement:Iterator + PsiJavaCodeReferenceElement:Iterator + PsiIdentifier:Iterator('Iterator') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:it('it') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiMethodCallExpression:it.hasNext() + PsiReferenceExpression:it.hasNext + PsiReferenceExpression:it + PsiReferenceParameterList + + PsiIdentifier:it('it') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:hasNext('hasNext') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiBlockStatement + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:s + PsiModifierList: + + PsiTypeElement:String + PsiJavaCodeReferenceElement:String + PsiIdentifier:String('String') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:s('s') + PsiWhiteSpace(' ') + PsiJavaToken:EQ('=') + PsiWhiteSpace(' ') + PsiMethodCallExpression:it.next() + PsiReferenceExpression:it.next + PsiReferenceExpression:it + PsiReferenceParameterList + + PsiIdentifier:it('it') + PsiJavaToken:DOT('.') + PsiReferenceParameterList + + PsiIdentifier:next('next') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/LocalVar.java b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/LocalVar.java new file mode 100644 index 000000000000..3003c5b2ce5a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/LocalVar.java @@ -0,0 +1,5 @@ +class Test { + void method() { + List list; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/LocalVar.txt b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/LocalVar.txt new file mode 100644 index 000000000000..429db97dca98 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/genericsParsing/LocalVar.txt @@ -0,0 +1,58 @@ +PsiJavaFile:LocalVar.java + PsiImportList + + PsiClass:Test + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Test('Test') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiWhiteSpace(' ') + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiMethod:method + PsiModifierList: + + PsiTypeParameterList + + PsiTypeElement:void + PsiKeyword:void('void') + PsiWhiteSpace(' ') + PsiIdentifier:method('method') + PsiParameterList:() + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiReferenceList + + PsiWhiteSpace(' ') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiDeclarationStatement + PsiLocalVariable:list + PsiModifierList: + + PsiTypeElement:List + PsiJavaCodeReferenceElement:List + PsiIdentifier:List('List') + PsiReferenceParameterList + PsiJavaToken:LT('<') + PsiTypeElement:Integer + PsiJavaCodeReferenceElement:Integer + PsiIdentifier:Integer('Integer') + PsiReferenceParameterList + + PsiJavaToken:GT('>') + PsiWhiteSpace(' ') + PsiIdentifier:list('list') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalNoElse.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalNoElse.java new file mode 100644 index 000000000000..945768b65248 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalNoElse.java @@ -0,0 +1,5 @@ +class Foo{ + { + if (a) f1(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalNoElse.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalNoElse.txt new file mode 100644 index 000000000000..da2ece27aa62 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalNoElse.txt @@ -0,0 +1,47 @@ +PsiJavaFile:NormalNoElse.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:f1() + PsiReferenceExpression:f1 + PsiReferenceParameterList + + PsiIdentifier:f1('f1') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalWithElse.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalWithElse.java new file mode 100644 index 000000000000..9873ead11332 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalWithElse.java @@ -0,0 +1,5 @@ +class Foo{ + { + if (a){ f1(); } else{ f2(); } + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalWithElse.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalWithElse.txt new file mode 100644 index 000000000000..b5bf61c4a85f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/NormalWithElse.txt @@ -0,0 +1,70 @@ +PsiJavaFile:NormalWithElse.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiJavaToken:RPARENTH(')') + PsiBlockStatement + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:f1() + PsiReferenceExpression:f1 + PsiReferenceParameterList + + PsiIdentifier:f1('f1') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace(' ') + PsiKeyword:else('else') + PsiBlockStatement + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:f2() + PsiReferenceExpression:f2 + PsiReferenceParameterList + + PsiIdentifier:f2('f2') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete1.java new file mode 100644 index 000000000000..b573b499afda --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete1.java @@ -0,0 +1,5 @@ +class Foo{ + { + if + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete1.txt new file mode 100644 index 000000000000..26cc4fca52e0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiErrorElement:'(' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete2.java new file mode 100644 index 000000000000..0d64ffe8333a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete2.java @@ -0,0 +1,5 @@ +class Foo{ + { + if ( + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete2.txt new file mode 100644 index 000000000000..d49834007778 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete2.txt @@ -0,0 +1,33 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete3.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete3.java new file mode 100644 index 000000000000..bb8a2823f28b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete3.java @@ -0,0 +1,6 @@ +class Foo{ + { + if ( + foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete3.txt new file mode 100644 index 000000000000..29fab8eba5a0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete3.txt @@ -0,0 +1,44 @@ +PsiJavaFile:Uncomplete3.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete4.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete4.java new file mode 100644 index 000000000000..79f9bb26dc85 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete4.java @@ -0,0 +1,5 @@ +class Foo{ + { + if (cond + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete4.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete4.txt new file mode 100644 index 000000000000..c51944819aea --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete4.txt @@ -0,0 +1,37 @@ +PsiJavaFile:Uncomplete4.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete5.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete5.java new file mode 100644 index 000000000000..119e601af0c8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete5.java @@ -0,0 +1,5 @@ +class Foo{ + { + if (cond) + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete5.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete5.txt new file mode 100644 index 000000000000..0aa924a3c816 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete5.txt @@ -0,0 +1,38 @@ +PsiJavaFile:Uncomplete5.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:Statement expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete6.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete6.java new file mode 100644 index 000000000000..f4a27816b5e5 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete6.java @@ -0,0 +1,5 @@ +class Foo{ + { + if () foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete6.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete6.txt new file mode 100644 index 000000000000..d9369aa0024d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete6.txt @@ -0,0 +1,45 @@ +PsiJavaFile:Uncomplete6.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete7.java b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete7.java new file mode 100644 index 000000000000..0dddb8440d1f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete7.java @@ -0,0 +1,5 @@ +class Foo{ + { + if (cond) foo(); else + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete7.txt b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete7.txt new file mode 100644 index 000000000000..042bf2e491dc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/if/Uncomplete7.txt @@ -0,0 +1,51 @@ +PsiJavaFile:Uncomplete7.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiIfStatement + PsiKeyword:if('if') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace(' ') + PsiKeyword:else('else') + PsiErrorElement:Statement expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/label/Simple.java b/java/java-tests/testData/psi/parser-full/statementParsing/label/Simple.java new file mode 100644 index 000000000000..a2878da2de5c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/label/Simple.java @@ -0,0 +1,6 @@ +class A{ + { +Loop: + while(true) ; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/label/Simple.txt b/java/java-tests/testData/psi/parser-full/statementParsing/label/Simple.txt new file mode 100644 index 000000000000..98508d2a992a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/label/Simple.txt @@ -0,0 +1,40 @@ +PsiJavaFile:Simple.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n') + PsiLabeledStatement + PsiIdentifier:Loop('Loop') + PsiJavaToken:COLON(':') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:true + PsiJavaToken:TRUE_KEYWORD('true') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiEmptyStatement + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalNoResult.java b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalNoResult.java new file mode 100644 index 000000000000..d6cc2bb6047e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalNoResult.java @@ -0,0 +1,5 @@ +class Foo{ + { + return; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalNoResult.txt b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalNoResult.txt new file mode 100644 index 000000000000..2f6db32ec123 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalNoResult.txt @@ -0,0 +1,30 @@ +PsiJavaFile:NormalNoResult.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalWithResult.java b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalWithResult.java new file mode 100644 index 000000000000..f76aaf40e072 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalWithResult.java @@ -0,0 +1,5 @@ +class Foo{ + { + return 10; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalWithResult.txt b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalWithResult.txt new file mode 100644 index 000000000000..7131a44f2573 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/NormalWithResult.txt @@ -0,0 +1,33 @@ +PsiJavaFile:NormalWithResult.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiLiteralExpression:10 + PsiJavaToken:INTEGER_LITERAL('10') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete1.java new file mode 100644 index 000000000000..619bb18acf8e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete1.java @@ -0,0 +1,5 @@ +class Foo{ + { + return + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete1.txt new file mode 100644 index 000000000000..520b77755627 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete2.java new file mode 100644 index 000000000000..046e5ee2f5f4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete2.java @@ -0,0 +1,5 @@ +class Foo{ + { + return a + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete2.txt new file mode 100644 index 000000000000..26acb09bd388 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/return/Uncomplete2.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiReturnStatement + PsiKeyword:return('return') + PsiWhiteSpace(' ') + PsiReferenceExpression:a + PsiReferenceParameterList + + PsiIdentifier:a('a') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Normal.java b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Normal.java new file mode 100644 index 000000000000..ff024a514b0b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Normal.java @@ -0,0 +1,5 @@ +class A{ + { + switch(o){} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Normal.txt b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Normal.txt new file mode 100644 index 000000000000..6138ddc17a8f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Normal.txt @@ -0,0 +1,38 @@ +PsiJavaFile:Normal.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSwitchStatement + PsiKeyword:switch('switch') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:o + PsiReferenceParameterList + + PsiIdentifier:o('o') + PsiJavaToken:RPARENTH(')') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete1.java new file mode 100644 index 000000000000..4990716c1934 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete1.java @@ -0,0 +1,5 @@ +class A{ + { + switch + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete1.txt new file mode 100644 index 000000000000..afdadf1777da --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSwitchStatement + PsiKeyword:switch('switch') + PsiErrorElement:'(' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete2.java new file mode 100644 index 000000000000..a8583857f8a7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete2.java @@ -0,0 +1,5 @@ +class A{ + { + switch( + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete2.txt new file mode 100644 index 000000000000..682af81f6cb4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete2.txt @@ -0,0 +1,32 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSwitchStatement + PsiKeyword:switch('switch') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete3.java b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete3.java new file mode 100644 index 000000000000..738b312909ec --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete3.java @@ -0,0 +1,5 @@ +class A{ + { + switch(o + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete3.txt new file mode 100644 index 000000000000..f532add9fd51 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete3.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSwitchStatement + PsiKeyword:switch('switch') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:o + PsiReferenceParameterList + + PsiIdentifier:o('o') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete4.java b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete4.java new file mode 100644 index 000000000000..63052eedaf24 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete4.java @@ -0,0 +1,5 @@ +class A{ + { + switch(o) + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete4.txt b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete4.txt new file mode 100644 index 000000000000..4031c8fc9c13 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete4.txt @@ -0,0 +1,37 @@ +PsiJavaFile:Uncomplete4.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSwitchStatement + PsiKeyword:switch('switch') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:o + PsiReferenceParameterList + + PsiIdentifier:o('o') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:'{' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete5.java b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete5.java new file mode 100644 index 000000000000..5adccc4e532c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete5.java @@ -0,0 +1,5 @@ +class A{ + { + switch(){} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete5.txt b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete5.txt new file mode 100644 index 000000000000..cca346b2412d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete5.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete5.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSwitchStatement + PsiKeyword:switch('switch') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiJavaToken:RPARENTH(')') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete6.java b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete6.java new file mode 100644 index 000000000000..d4067140b690 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete6.java @@ -0,0 +1,6 @@ +class A{ + { + switch( + foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete6.txt b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete6.txt new file mode 100644 index 000000000000..9f31f550d167 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/switch/Uncomplete6.txt @@ -0,0 +1,43 @@ +PsiJavaFile:Uncomplete6.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSwitchStatement + PsiKeyword:switch('switch') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Normal.java b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Normal.java new file mode 100644 index 000000000000..6a18972623dd --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Normal.java @@ -0,0 +1,5 @@ +class A{ + { + synchronized(o){} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Normal.txt b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Normal.txt new file mode 100644 index 000000000000..6cb90986f27d --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Normal.txt @@ -0,0 +1,38 @@ +PsiJavaFile:Normal.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSynchronizedStatement + PsiKeyword:synchronized('synchronized') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:o + PsiReferenceParameterList + + PsiIdentifier:o('o') + PsiJavaToken:RPARENTH(')') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete1.java new file mode 100644 index 000000000000..01830bc9d6cc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete1.java @@ -0,0 +1,5 @@ +class A{ + { + synchronized + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete1.txt new file mode 100644 index 000000000000..a1ce204557e4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSynchronizedStatement + PsiKeyword:synchronized('synchronized') + PsiErrorElement:'(' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete2.java new file mode 100644 index 000000000000..310efc808d18 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete2.java @@ -0,0 +1,5 @@ +class A{ + { + synchronized( + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete2.txt new file mode 100644 index 000000000000..0444e91ce13a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete2.txt @@ -0,0 +1,32 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSynchronizedStatement + PsiKeyword:synchronized('synchronized') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete3.java b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete3.java new file mode 100644 index 000000000000..2c5cc9c9b6cc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete3.java @@ -0,0 +1,5 @@ +class A{ + { + synchronized(o + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete3.txt new file mode 100644 index 000000000000..83e0ccd1ff03 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete3.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSynchronizedStatement + PsiKeyword:synchronized('synchronized') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:o + PsiReferenceParameterList + + PsiIdentifier:o('o') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete4.java b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete4.java new file mode 100644 index 000000000000..26f2151457bc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete4.java @@ -0,0 +1,5 @@ +class A{ + { + synchronized(o) + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete4.txt b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete4.txt new file mode 100644 index 000000000000..c9edcad0ab31 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete4.txt @@ -0,0 +1,37 @@ +PsiJavaFile:Uncomplete4.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSynchronizedStatement + PsiKeyword:synchronized('synchronized') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:o + PsiReferenceParameterList + + PsiIdentifier:o('o') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:'{' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete5.java b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete5.java new file mode 100644 index 000000000000..35441efd606e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete5.java @@ -0,0 +1,5 @@ +class A{ + { + synchronized(){} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete5.txt b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete5.txt new file mode 100644 index 000000000000..5d8899c53036 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete5.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete5.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSynchronizedStatement + PsiKeyword:synchronized('synchronized') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiJavaToken:RPARENTH(')') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete6.java b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete6.java new file mode 100644 index 000000000000..a24f759382fa --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete6.java @@ -0,0 +1,6 @@ +class A{ + { + synchronized( + foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete6.txt b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete6.txt new file mode 100644 index 000000000000..8dd631ea53fc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/synchronized/Uncomplete6.txt @@ -0,0 +1,43 @@ +PsiJavaFile:Uncomplete6.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiSynchronizedStatement + PsiKeyword:synchronized('synchronized') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/throw/Normal.java b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Normal.java new file mode 100644 index 000000000000..4a368379a7e0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Normal.java @@ -0,0 +1,5 @@ +class A{ + { + throw e; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/throw/Normal.txt b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Normal.txt new file mode 100644 index 000000000000..7f8f38c2ba8f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Normal.txt @@ -0,0 +1,35 @@ +PsiJavaFile:Normal.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiThrowStatement + PsiKeyword:throw('throw') + PsiWhiteSpace(' ') + PsiReferenceExpression:e + PsiReferenceParameterList + + PsiIdentifier:e('e') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete1.java new file mode 100644 index 000000000000..46b51eceec4a --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete1.java @@ -0,0 +1,5 @@ +class A{ + { + throw + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete1.txt new file mode 100644 index 000000000000..c85b4ecf91eb --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiThrowStatement + PsiKeyword:throw('throw') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete2.java new file mode 100644 index 000000000000..979619eb0874 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete2.java @@ -0,0 +1,5 @@ +class A{ + { + throw e + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete2.txt new file mode 100644 index 000000000000..09e3ca8cece7 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/throw/Uncomplete2.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiThrowStatement + PsiKeyword:throw('throw') + PsiWhiteSpace(' ') + PsiReferenceExpression:e + PsiReferenceParameterList + + PsiIdentifier:e('e') + PsiErrorElement:';' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal1.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal1.java new file mode 100644 index 000000000000..b382032af684 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal1.java @@ -0,0 +1,5 @@ +class A{ + { + try{}catch(E e){} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal1.txt new file mode 100644 index 000000000000..986795fc15ea --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal1.txt @@ -0,0 +1,49 @@ +PsiJavaFile:Normal1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiCatchSection + PsiKeyword:catch('catch') + PsiJavaToken:LPARENTH('(') + PsiParameter:e + PsiModifierList: + + PsiTypeElement:E + PsiJavaCodeReferenceElement:E + PsiIdentifier:E('E') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:e('e') + PsiJavaToken:RPARENTH(')') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal2.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal2.java new file mode 100644 index 000000000000..0d5ebd8dc2f4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal2.java @@ -0,0 +1,5 @@ +class A{ + { + try{}catch(E e){}finally{} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal2.txt new file mode 100644 index 000000000000..71ee73d9a1bc --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal2.txt @@ -0,0 +1,53 @@ +PsiJavaFile:Normal2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiCatchSection + PsiKeyword:catch('catch') + PsiJavaToken:LPARENTH('(') + PsiParameter:e + PsiModifierList: + + PsiTypeElement:E + PsiJavaCodeReferenceElement:E + PsiIdentifier:E('E') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:e('e') + PsiJavaToken:RPARENTH(')') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiKeyword:finally('finally') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal3.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal3.java new file mode 100644 index 000000000000..8084c7f2ca44 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal3.java @@ -0,0 +1,5 @@ +class A{ + { + try{}finally{} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal3.txt new file mode 100644 index 000000000000..8907c26e2520 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Normal3.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Normal3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiKeyword:finally('finally') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete1.java new file mode 100644 index 000000000000..3d8064beb027 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete1.java @@ -0,0 +1,5 @@ +class A{ + { + try + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete1.txt new file mode 100644 index 000000000000..a968ba100164 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiErrorElement:'{' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete2.java new file mode 100644 index 000000000000..262bbdc0ff55 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete2.java @@ -0,0 +1,5 @@ +class A{ + { + try{} + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete2.txt new file mode 100644 index 000000000000..98f964eb8890 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete2.txt @@ -0,0 +1,34 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiErrorElement:'catch' or 'finally' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete3.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete3.java new file mode 100644 index 000000000000..0e7f343d7bad --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete3.java @@ -0,0 +1,5 @@ +class A{ + { + try{}catch + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete3.txt new file mode 100644 index 000000000000..5e7a9ca1e8a4 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete3.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete3.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiCatchSection + PsiKeyword:catch('catch') + PsiErrorElement:'(' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete4.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete4.java new file mode 100644 index 000000000000..3d83091e2aac --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete4.java @@ -0,0 +1,5 @@ +class A{ + { + try{}catch( + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete4.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete4.txt new file mode 100644 index 000000000000..0be77c7b7913 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete4.txt @@ -0,0 +1,39 @@ +PsiJavaFile:Uncomplete4.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiCatchSection + PsiKeyword:catch('catch') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Parameter expected + + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete5.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete5.java new file mode 100644 index 000000000000..6018b1bc0b57 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete5.java @@ -0,0 +1,5 @@ +class A{ + { + try{}catch(E + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete5.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete5.txt new file mode 100644 index 000000000000..d92a407e0e79 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete5.txt @@ -0,0 +1,46 @@ +PsiJavaFile:Uncomplete5.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiCatchSection + PsiKeyword:catch('catch') + PsiJavaToken:LPARENTH('(') + PsiModifierList: + + PsiTypeElement:E + PsiJavaCodeReferenceElement:E + PsiIdentifier:E('E') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete6.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete6.java new file mode 100644 index 000000000000..f52e100fd730 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete6.java @@ -0,0 +1,5 @@ +class A{ + { + try{}catch(E e + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete6.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete6.txt new file mode 100644 index 000000000000..cb061a5dad02 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete6.txt @@ -0,0 +1,47 @@ +PsiJavaFile:Uncomplete6.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiCatchSection + PsiKeyword:catch('catch') + PsiJavaToken:LPARENTH('(') + PsiParameter:e + PsiModifierList: + + PsiTypeElement:E + PsiJavaCodeReferenceElement:E + PsiIdentifier:E('E') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:e('e') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete7.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete7.java new file mode 100644 index 000000000000..853e37ca2e9f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete7.java @@ -0,0 +1,5 @@ +class A{ + { + try{}catch(E e) + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete7.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete7.txt new file mode 100644 index 000000000000..7a3bd9a666ba --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete7.txt @@ -0,0 +1,48 @@ +PsiJavaFile:Uncomplete7.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiCatchSection + PsiKeyword:catch('catch') + PsiJavaToken:LPARENTH('(') + PsiParameter:e + PsiModifierList: + + PsiTypeElement:E + PsiJavaCodeReferenceElement:E + PsiIdentifier:E('E') + PsiReferenceParameterList + + PsiWhiteSpace(' ') + PsiIdentifier:e('e') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:'{' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete8.java b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete8.java new file mode 100644 index 000000000000..c441e73e37d8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete8.java @@ -0,0 +1,5 @@ +class A{ + { + try{}finally + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete8.txt b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete8.txt new file mode 100644 index 000000000000..fd670a99f3a0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/try/Uncomplete8.txt @@ -0,0 +1,35 @@ +PsiJavaFile:Uncomplete8.java + PsiImportList + + PsiClass:A + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:A('A') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiTryStatement + PsiKeyword:try('try') + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiJavaToken:RBRACE('}') + PsiKeyword:finally('finally') + PsiErrorElement:'{' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Normal.java b/java/java-tests/testData/psi/parser-full/statementParsing/while/Normal.java new file mode 100644 index 000000000000..3fc8f83eea1e --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Normal.java @@ -0,0 +1,5 @@ +class Foo{ + { + while (true) foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Normal.txt b/java/java-tests/testData/psi/parser-full/statementParsing/while/Normal.txt new file mode 100644 index 000000000000..cc4bbcf99f4b --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Normal.txt @@ -0,0 +1,45 @@ +PsiJavaFile:Normal.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:true + PsiJavaToken:TRUE_KEYWORD('true') + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete1.java b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete1.java new file mode 100644 index 000000000000..655cd7df429c --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete1.java @@ -0,0 +1,5 @@ +class Foo{ + { + while + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete1.txt b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete1.txt new file mode 100644 index 000000000000..1bfcf02528c0 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete1.txt @@ -0,0 +1,31 @@ +PsiJavaFile:Uncomplete1.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiErrorElement:'(' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete2.java b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete2.java new file mode 100644 index 000000000000..a37e76a2db16 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete2.java @@ -0,0 +1,5 @@ +class Foo{ + { + while ( + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete2.txt b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete2.txt new file mode 100644 index 000000000000..b48bdf1f5b68 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete2.txt @@ -0,0 +1,33 @@ +PsiJavaFile:Uncomplete2.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiWhiteSpace(' ') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete3.java b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete3.java new file mode 100644 index 000000000000..73d4e2e80848 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete3.java @@ -0,0 +1,6 @@ +class Foo{ + { + while( + foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete3.txt b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete3.txt new file mode 100644 index 000000000000..72fbcd6ce666 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete3.txt @@ -0,0 +1,43 @@ +PsiJavaFile:Uncomplete3.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiWhiteSpace('\n ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete4.java b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete4.java new file mode 100644 index 000000000000..0fbe73f96ddb --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete4.java @@ -0,0 +1,5 @@ +class Foo{ + { + while(cond + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete4.txt b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete4.txt new file mode 100644 index 000000000000..0eb8418bd5df --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete4.txt @@ -0,0 +1,36 @@ +PsiJavaFile:Uncomplete4.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiErrorElement:')' expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete5.java b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete5.java new file mode 100644 index 000000000000..fe42be1fdbb8 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete5.java @@ -0,0 +1,5 @@ +class Foo{ + { + while(cond) + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete5.txt b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete5.txt new file mode 100644 index 000000000000..f1d75f59015f --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete5.txt @@ -0,0 +1,37 @@ +PsiJavaFile:Uncomplete5.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiReferenceExpression:cond + PsiReferenceParameterList + + PsiIdentifier:cond('cond') + PsiJavaToken:RPARENTH(')') + PsiErrorElement:Statement expected + + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete6.java b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete6.java new file mode 100644 index 000000000000..c19813df8260 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete6.java @@ -0,0 +1,5 @@ +class Foo{ + { + while() foo(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete6.txt b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete6.txt new file mode 100644 index 000000000000..ba7b3af0aa22 --- /dev/null +++ b/java/java-tests/testData/psi/parser-full/statementParsing/while/Uncomplete6.txt @@ -0,0 +1,44 @@ +PsiJavaFile:Uncomplete6.java + PsiImportList + + PsiClass:Foo + PsiModifierList: + + PsiKeyword:class('class') + PsiWhiteSpace(' ') + PsiIdentifier:Foo('Foo') + PsiTypeParameterList + + PsiReferenceList + + PsiReferenceList + + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiClassInitializer + PsiModifierList: + + PsiCodeBlock + PsiJavaToken:LBRACE('{') + PsiWhiteSpace('\n ') + PsiWhileStatement + PsiKeyword:while('while') + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiExpressionStatement + PsiMethodCallExpression:foo() + PsiReferenceExpression:foo + PsiReferenceParameterList + + PsiIdentifier:foo('foo') + PsiExpressionList + PsiJavaToken:LPARENTH('(') + PsiJavaToken:RPARENTH(')') + PsiJavaToken:SEMICOLON(';') + PsiWhiteSpace('\n ') + PsiJavaToken:RBRACE('}') + PsiWhiteSpace('\n') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-partial/expressions/GE.txt b/java/java-tests/testData/psi/parser-partial/expressions/GE0.txt similarity index 95% rename from java/java-tests/testData/psi/parser-partial/expressions/GE.txt rename to java/java-tests/testData/psi/parser-partial/expressions/GE0.txt index 08e3dce501a2..2445ed283fbf 100644 --- a/java/java-tests/testData/psi/parser-partial/expressions/GE.txt +++ b/java/java-tests/testData/psi/parser-partial/expressions/GE0.txt @@ -1,4 +1,4 @@ -PsiJavaFile:GE.java +PsiJavaFile:GE0.java PsiAssignmentExpression:x >>>= 8 >> 2 PsiReferenceExpression:x PsiReferenceParameterList diff --git a/java/java-tests/testData/psi/parser-partial/expressions/GE1.txt b/java/java-tests/testData/psi/parser-partial/expressions/GE1.txt new file mode 100644 index 000000000000..f931b4e49f85 --- /dev/null +++ b/java/java-tests/testData/psi/parser-partial/expressions/GE1.txt @@ -0,0 +1,11 @@ +PsiJavaFile:GE1.java + PsiBinaryExpression:x >= 2 + PsiReferenceExpression:x + PsiReferenceParameterList + + PsiIdentifier:x('x') + PsiWhiteSpace(' ') + PsiJavaToken:GE('>=') + PsiWhiteSpace(' ') + PsiLiteralExpression:2 + PsiJavaToken:INTEGER_LITERAL('2') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-partial/expressions/Parenth2.txt b/java/java-tests/testData/psi/parser-partial/expressions/Parenth2.txt new file mode 100644 index 000000000000..9a1a35b4dd54 --- /dev/null +++ b/java/java-tests/testData/psi/parser-partial/expressions/Parenth2.txt @@ -0,0 +1,5 @@ +PsiJavaFile:Parenth2.java + PsiParenthesizedExpression:( + PsiJavaToken:LPARENTH('(') + PsiErrorElement:Expression expected + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-partial/files/BindDocComment1.txt b/java/java-tests/testData/psi/parser-partial/files/BindDocComment1.txt index 8219d2f3b5f0..bc038a924357 100644 --- a/java/java-tests/testData/psi/parser-partial/files/BindDocComment1.txt +++ b/java/java-tests/testData/psi/parser-partial/files/BindDocComment1.txt @@ -13,9 +13,9 @@ PsiJavaFile:BindDocComment1.java PsiReferenceParameterList PsiJavaToken:SEMICOLON(';') - PsiWhiteSpace('\n') PsiImportList + PsiWhiteSpace('\n') PsiClass:A PsiModifierList: @@ -31,4 +31,4 @@ PsiJavaFile:BindDocComment1.java PsiWhiteSpace(' ') PsiJavaToken:LBRACE('{') PsiWhiteSpace(' ') - PsiJavaToken:RBRACE('}') + PsiJavaToken:RBRACE('}') \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-partial/files/UnclosedImport3.txt b/java/java-tests/testData/psi/parser-partial/files/UnclosedImport3.txt new file mode 100644 index 000000000000..fbe7d0e99952 --- /dev/null +++ b/java/java-tests/testData/psi/parser-partial/files/UnclosedImport3.txt @@ -0,0 +1,11 @@ +PsiJavaFile:UnclosedImport3.java + PsiImportList + PsiImportStaticStatement + PsiKeyword:import('import') + PsiWhiteSpace(' ') + PsiKeyword:static('static') + PsiWhiteSpace(' ') + PsiImportStaticReferenceElement:a + PsiIdentifier:a('a') + PsiErrorElement:';' expected + \ No newline at end of file diff --git a/java/java-tests/testData/psi/parser-partial/files/UnclosedPackage1.txt b/java/java-tests/testData/psi/parser-partial/files/UnclosedPackage1.txt index 5f8fe8f51214..df363a686b85 100644 --- a/java/java-tests/testData/psi/parser-partial/files/UnclosedPackage1.txt +++ b/java/java-tests/testData/psi/parser-partial/files/UnclosedPackage1.txt @@ -10,6 +10,8 @@ PsiJavaFile:UnclosedPackage1.java PsiJavaToken:DOT('.') PsiErrorElement:Identifier expected + PsiReferenceParameterList + PsiErrorElement:';' expected PsiImportList diff --git a/java/java-tests/testData/psi/parser-partial/references/Reference1.txt b/java/java-tests/testData/psi/parser-partial/references/Reference1.txt index 9e9dbbe0ec86..19be605d1f26 100644 --- a/java/java-tests/testData/psi/parser-partial/references/Reference1.txt +++ b/java/java-tests/testData/psi/parser-partial/references/Reference1.txt @@ -7,3 +7,5 @@ PsiJavaFile:Reference1.java PsiJavaToken:DOT('.') PsiErrorElement:Identifier expected + PsiReferenceParameterList + \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/inlineLocal/InnerInnerClass.java b/java/java-tests/testData/refactoring/inlineLocal/InnerInnerClass.java new file mode 100644 index 000000000000..a20e51c6da50 --- /dev/null +++ b/java/java-tests/testData/refactoring/inlineLocal/InnerInnerClass.java @@ -0,0 +1,21 @@ +public class In { + + void fool() { + final boolean delete = narr(); + new Runnable() { + public void run() { + new Runnable() { + public void run() { + if (delete) { + + } + } + }.run(); + } + }; + } + + boolean narr() { + return false; + } +} diff --git a/java/java-tests/testData/refactoring/inlineLocal/InnerInnerClass.java.after b/java/java-tests/testData/refactoring/inlineLocal/InnerInnerClass.java.after new file mode 100644 index 000000000000..413c4e149f8e --- /dev/null +++ b/java/java-tests/testData/refactoring/inlineLocal/InnerInnerClass.java.after @@ -0,0 +1,20 @@ +public class In { + + void fool() { + new Runnable() { + public void run() { + new Runnable() { + public void run() { + if (narr()) { + + } + } + }.run(); + } + }; + } + + boolean narr() { + return false; + } +} diff --git a/java/java-tests/testData/refactoring/introduceConstant/ResultedType.java b/java/java-tests/testData/refactoring/introduceConstant/ResultedType.java new file mode 100644 index 000000000000..e29702a58f1a --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceConstant/ResultedType.java @@ -0,0 +1,6 @@ +class Test { + void foo() { + class C {} + C cc; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceConstant/ResultedTypeWhenNonLocal.java b/java/java-tests/testData/refactoring/introduceConstant/ResultedTypeWhenNonLocal.java new file mode 100644 index 000000000000..8b36707e23c5 --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceConstant/ResultedTypeWhenNonLocal.java @@ -0,0 +1,7 @@ +class Test { + class C {} + + void foo() { + C cc; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceParameter/afterGenerateDelegateInSuperClass.java b/java/java-tests/testData/refactoring/introduceParameter/afterGenerateDelegateInSuperClass.java new file mode 100644 index 000000000000..0addeb28be45 --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceParameter/afterGenerateDelegateInSuperClass.java @@ -0,0 +1,22 @@ +abstract class A { + void xxx() { + xxx(239); + } + + abstract void xxx(final int anObject); +} + +class B implements A { + public void xxx() { + xxx(239); + } + + public void xxx(final int anObject) { + System.out.println(anObject); + } + + static { + A a = new B(); + a.xxx(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceParameter/afterGenerateDelegateInSuperInterface.java b/java/java-tests/testData/refactoring/introduceParameter/afterGenerateDelegateInSuperInterface.java new file mode 100644 index 000000000000..8e1cbf3aa80a --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceParameter/afterGenerateDelegateInSuperInterface.java @@ -0,0 +1,20 @@ +interface A { + void xxx(); + + void xxx(final int anObject); +} + +class B implements A { + public void xxx() { + xxx(239); + } + + public void xxx(final int anObject) { + System.out.println(anObject); + } + + static { + A a = new B(); + a.xxx(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceParameter/beforeGenerateDelegateInSuperClass.java b/java/java-tests/testData/refactoring/introduceParameter/beforeGenerateDelegateInSuperClass.java new file mode 100644 index 000000000000..26a79f9d013c --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceParameter/beforeGenerateDelegateInSuperClass.java @@ -0,0 +1,14 @@ +abstract class A { + abstract void xxx(); +} + +class B implements A { + public void xxx() { + System.out.println(239); + } + + static { + A a = new B(); + a.xxx(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceParameter/beforeGenerateDelegateInSuperInterface.java b/java/java-tests/testData/refactoring/introduceParameter/beforeGenerateDelegateInSuperInterface.java new file mode 100644 index 000000000000..2e6c20d8d282 --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceParameter/beforeGenerateDelegateInSuperInterface.java @@ -0,0 +1,14 @@ +interface A { + void xxx(); +} + +class B implements A { + public void xxx() { + System.out.println(239); + } + + static { + A a = new B(); + a.xxx(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceVariable/SiblingInnerClassType.after.java b/java/java-tests/testData/refactoring/introduceVariable/SiblingInnerClassType.after.java new file mode 100644 index 000000000000..a9f94ebd7bdf --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceVariable/SiblingInnerClassType.after.java @@ -0,0 +1,10 @@ +class A { + class B { + } + + class C { + void testHere() { + B vari = new B(); + } + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceVariable/SiblingInnerClassType.java b/java/java-tests/testData/refactoring/introduceVariable/SiblingInnerClassType.java new file mode 100644 index 000000000000..5aaed1e69195 --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceVariable/SiblingInnerClassType.java @@ -0,0 +1,10 @@ +class A { + class B { + } + + class C { + void testHere() { + new B() + } + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/pushDown/MethodTypeParametersList.java b/java/java-tests/testData/refactoring/pushDown/MethodTypeParametersList.java new file mode 100644 index 000000000000..dcfa668c9b66 --- /dev/null +++ b/java/java-tests/testData/refactoring/pushDown/MethodTypeParametersList.java @@ -0,0 +1,6 @@ +public class Test { + void foo(){} +} + +class B extends Test{ +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/pushDown/MethodTypeParametersList.java.after b/java/java-tests/testData/refactoring/pushDown/MethodTypeParametersList.java.after new file mode 100644 index 000000000000..6995fcae3a23 --- /dev/null +++ b/java/java-tests/testData/refactoring/pushDown/MethodTypeParametersList.java.after @@ -0,0 +1,6 @@ +public class Test { +} + +class B extends Test{ + void foo(){} +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/renameLocal/ConflictWithJavadocTag.java b/java/java-tests/testData/refactoring/renameLocal/ConflictWithJavadocTag.java new file mode 100644 index 000000000000..e3d905b2b37e --- /dev/null +++ b/java/java-tests/testData/refactoring/renameLocal/ConflictWithJavadocTag.java @@ -0,0 +1,9 @@ +public class ConflictWithJavadocTag { + /** + * Receives some param. + * @param param some param + */ + public void my(int param) { + System.out.println("param=" + param); // print param + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/renameLocal/ConflictWithJavadocTag_after.java b/java/java-tests/testData/refactoring/renameLocal/ConflictWithJavadocTag_after.java new file mode 100644 index 000000000000..c032063d8346 --- /dev/null +++ b/java/java-tests/testData/refactoring/renameLocal/ConflictWithJavadocTag_after.java @@ -0,0 +1,9 @@ +public class ConflictWithJavadocTag { + /** + * Receives some i. + * @param i some i + */ + public void my(int i) { + System.out.println("i=" + i); // print i + } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/safeDelete/javadocParamRef/after/Super.java b/java/java-tests/testData/refactoring/safeDelete/javadocParamRef/after/Super.java new file mode 100644 index 000000000000..60b5ad4b6162 --- /dev/null +++ b/java/java-tests/testData/refactoring/safeDelete/javadocParamRef/after/Super.java @@ -0,0 +1,8 @@ +class Super { + void m1(String p2) {} + + /** + * @see #m1( String) + */ + void m2() {} +} diff --git a/java/java-tests/testData/refactoring/safeDelete/javadocParamRef/before/Super.java b/java/java-tests/testData/refactoring/safeDelete/javadocParamRef/before/Super.java new file mode 100644 index 000000000000..8ec740f53e32 --- /dev/null +++ b/java/java-tests/testData/refactoring/safeDelete/javadocParamRef/before/Super.java @@ -0,0 +1,8 @@ +class Super { + void m1(String p1, String p2) {} + + /** + * @see #m1(String, String) + */ + void m2() {} +} diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java index e2a6e9a64e1c..41da07097d83 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java @@ -16,4 +16,40 @@ public class LightAdvHighlightingJdk7Test extends LightDaemonAnalyzerTestCase { public void testSwitchByString() throws Exception { doTest(true, false); } + + public void testDiamondPos1() throws Exception { + doTest(false, false); + } + + public void testDiamondPos2() throws Exception { + doTest(false, false); + } + + public void testDiamondPos3() throws Exception { + doTest(false, false); + } + + public void testDiamondPos4() throws Exception { + doTest(false, false); + } + + public void testDiamondNeg1() throws Exception { + doTest(false, false); + } + + public void testDiamondNeg2() throws Exception { + doTest(false, false); + } + + public void testDiamondNeg3() throws Exception { + doTest(false, false); + } + + public void testDiamondNeg4() throws Exception { + doTest(false, false); + } + + public void testDiamondNeg5() throws Exception { + doTest(false, false); + } } diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingTest.java index cd4d72a7090d..4de5ddcefbb0 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingTest.java @@ -3,7 +3,7 @@ package com.intellij.codeInsight.daemon; import com.intellij.ExtensionPoints; import com.intellij.codeInspection.LocalInspectionTool; import com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance; -import com.intellij.codeInspection.deadCode.UnusedCodeExtension; +import com.intellij.codeInspection.reference.EntryPoint; import com.intellij.codeInspection.deadCode.UnusedDeclarationInspection; import com.intellij.codeInspection.deprecation.DeprecationInspection; import com.intellij.codeInspection.javaDoc.JavaDocLocalInspection; @@ -183,8 +183,8 @@ public class LightAdvHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(true, false); } public void testUnusedNonPrivateMembers2() throws Exception { - ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); - UnusedCodeExtension extension = new UnusedCodeExtension() { + ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); + EntryPoint extension = new EntryPoint() { @NotNull @Override public String getDisplayName() { @@ -192,7 +192,7 @@ public class LightAdvHighlightingTest extends LightDaemonAnalyzerTestCase { } @Override - public boolean isEntryPoint(RefElement refElement) { + public boolean isEntryPoint(RefElement refElement, PsiElement psiElement) { return false; } diff --git a/java/java-tests/testSrc/com/intellij/compiler/notNullVerification/NotNullVerifyingInstrumenterTest.java b/java/java-tests/testSrc/com/intellij/compiler/notNullVerification/NotNullVerifyingInstrumenterTest.java index 12f5e0aa4f84..b512920c983e 100644 --- a/java/java-tests/testSrc/com/intellij/compiler/notNullVerification/NotNullVerifyingInstrumenterTest.java +++ b/java/java-tests/testSrc/com/intellij/compiler/notNullVerification/NotNullVerifyingInstrumenterTest.java @@ -63,6 +63,22 @@ public class NotNullVerifyingInstrumenterTest extends UsefulTestCase { assertNotNull(field); } + public void testEnumConstructorSecondParam() throws Exception { + Class testClass = prepareTest(); + Object field = testClass.getField("Value"); + assertNotNull(field); + } + + public void testStaticInnerClass() throws Exception { + final Class aClass = prepareTest(); + assertNotNull(aClass.newInstance()); + } + + public void testNonStaticInnerClass() throws Exception { + final Class aClass = prepareTest(); + assertNotNull(aClass.newInstance()); + } + private static void verifyCallThrowsException(final String expectedError, final Object instance, final Method method, final Object... args) throws IllegalAccessException { String exceptionText = null; try { @@ -79,27 +95,48 @@ public class NotNullVerifyingInstrumenterTest extends UsefulTestCase { private Class prepareTest() throws IOException { String base = JavaTestUtil.getJavaTestDataPath() + "/compiler/notNullVerification/"; - String path = base + getTestName(false); + final String baseClassName = getTestName(false); + String path = base + baseClassName; String javaPath = path + ".java"; - String classPath = path + ".class"; + File classesDir = FileUtil.createTempDirectory(baseClassName, "output"); + try { - com.sun.tools.javac.Main.compile(new String[] { "-classpath", base+"annotations.jar", javaPath } ); - FileInputStream stream = new FileInputStream(classPath); - byte[] content = FileUtil.adaptiveLoadBytes(stream); - stream.close(); - - ClassReader reader = new ClassReader(content, 0, content.length); - ClassWriter writer = new PsiClassWriter(myFixture.getProject(), false); - final NotNullVerifyingInstrumenter instrumenter = new NotNullVerifyingInstrumenter(writer); - reader.accept(instrumenter, 0); - assertTrue(instrumenter.isModification()); + com.sun.tools.javac.Main.compile(new String[] { "-classpath", base+"annotations.jar", "-d", classesDir.getAbsolutePath(), javaPath } ); + Class mainClass = null; + final File[] files = classesDir.listFiles(); + boolean modified = false; MyClassLoader classLoader = new MyClassLoader(getClass().getClassLoader()); - byte[] instrumented = writer.toByteArray(); - return classLoader.doDefineClass(getTestName(false), instrumented); + for (File file : files) { + final String fileName = file.getName(); + FileInputStream stream = new FileInputStream(file); + byte[] content; + try { + content = FileUtil.adaptiveLoadBytes(stream); + } + finally { + stream.close(); + } + + ClassReader reader = new ClassReader(content, 0, content.length); + ClassWriter writer = new PsiClassWriter(myFixture.getProject(), false); + final NotNullVerifyingInstrumenter instrumenter = new NotNullVerifyingInstrumenter(writer); + reader.accept(instrumenter, 0); + modified |= instrumenter.isModification(); + + byte[] instrumented = writer.toByteArray(); + final String className = FileUtil.getNameWithoutExtension(fileName); + final Class aClass = classLoader.doDefineClass(className, instrumented); + if (className.equals(baseClassName)) { + mainClass = aClass; + } + } + assertTrue(modified); + assertNotNull("Class " + baseClassName + " not found!", mainClass); + return mainClass; } finally { - FileUtil.delete(new File(classPath)); + FileUtil.delete(classesDir); } } @@ -108,6 +145,7 @@ public class NotNullVerifyingInstrumenterTest extends UsefulTestCase { super(parent); } + public Class doDefineClass(String name, byte[] data) { return defineClass(name, data, 0, data.length); } diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/CommonJavaParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/CommonJavaParsingTest.java new file mode 100644 index 000000000000..e316ceffa277 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/CommonJavaParsingTest.java @@ -0,0 +1,27 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.lang.java.parser; + +public class CommonJavaParsingTest extends JavaParsingTestCase{ + public CommonJavaParsingTest() { + super("parser-full/commonParsing"); + } + + public void testSCR5202() { doTest(true); } + public void testIncompleteCodeBlock() { doTest(true); } + public void testImportListBug() { doTest(true); } + public void testRefParamsAfterError() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/ExpressionParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/ExpressionParsingTest.java new file mode 100644 index 000000000000..58f798bc615f --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/ExpressionParsingTest.java @@ -0,0 +1,113 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.lang.java.parser; + + +public class ExpressionParsingTest extends JavaParsingTestCase { + + public ExpressionParsingTest() { + super("parser-full/expressionParsing"); + } + + public void testAssignment0() { doTest(true); } + public void testAssignment1() { doTest(true); } + + public void testCond0() { doTest(true); } + public void testCond1() { doTest(true); } + public void testCond2() { doTest(true); } + public void testCond3() { doTest(true); } + + public void testCondOr0() { doTest(true); } + public void testCondOr1() { doTest(true); } + + public void testCondAnd0() { doTest(true); } + public void testCondAnd1() { doTest(true); } + + public void testOr0() { doTest(true); } + public void testOr1() { doTest(true); } + + public void testXor0() { doTest(true); } + public void testXor1() { doTest(true); } + + public void testAnd0() { doTest(true); } + public void testAnd1() { doTest(true); } + + public void testInstanceOf0() { doTest(true); } + public void testInstanceOf1() { doTest(true); } + + public void testNot0() { doTest(true); } + public void testNot1() { doTest(true); } + + public void testCast0() { doTest(true); } + + public void testParenth() { doTest(true); } + public void testParenth1() { doTest(true); } + + public void testNewInExprList() { doTest(true); } + + public void testNew0() { doTest(true); } + public void testNew1() { doTest(true); } + public void testNew2() { doTest(true); } + public void testNew3() { doTest(true); } + public void testNew4() { doTest(true); } + public void testNew5() { doTest(true); } + public void testNew6() { doTest(true); } + public void testNew7() { doTest(true); } + public void testNew8() { doTest(true); } + public void testNew9() { doTest(true); } + public void testNew10() { doTest(true); } + public void testNew11() { doTest(true); } + public void testNew12() { doTest(true); } + public void testNew13() { doTest(true); } + public void testNew14() { doTest(true); } + + public void testExprList0() { doTest(true); } + public void testExprList1() { doTest(true); } + public void testExprList2() { doTest(true); } + public void testExprList3() { doTest(true); } + public void testExprList4() { doTest(true); } + public void testExprList5() { doTest(true); } + public void testExprList6() { doTest(true); } + + public void testArrayInitializer0() { doTest(true); } + public void testArrayInitializer1() { doTest(true); } + public void testArrayInitializer2() { doTest(true); } + public void testArrayInitializer3() { doTest(true); } + public void testArrayInitializer4() { doTest(true); } + public void testArrayInitializer5() { doTest(true); } + public void testArrayInitializer6() { doTest(true); } + public void testArrayInitializer7() { doTest(true); } + + public void testPinesInReferenceExpression0() { doTest(true); } + public void testPinesInReferenceExpression1() { doTest(true); } + + public void testGE() { doTest(true); } + public void testIncompleteCast() { doTest(true); } + public void testShiftRight() { doTest(true); } + public void testAnonymousErrors() { doTest(true); } + public void testAnonymousErrors1() { doTest(true); } + public void testAnonymousWithTypeParams() { doTest(true); } + public void testAnonymous2() { doTest(true); } + public void testIncompleteDecl() { doTest(true); } + + public void testIllegalWildcard() { doTest(true); } + + public void testQualifiedSuperMethodCall() { doTest(true); } + public void testQualifiedSuperMethodCall1() { doTest(true); } + public void testSuperMethodCallTypeParameterList() { doTest(true); } + + public void testPrimitiveClassObjectAccess() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/ImportParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/ImportParsingTest.java new file mode 100644 index 000000000000..c930a7eef155 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/ImportParsingTest.java @@ -0,0 +1,29 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.lang.java.parser; + +public class ImportParsingTest extends JavaParsingTestCase{ + public ImportParsingTest() { + super("parser-full/importParsing"); + } + + public void testUnclosed0() { doTest(true); } + public void testUnclosed1() { doTest(true); } + public void testUnclosed2() { doTest(true); } + + public void testStaticImport() { doTest(true); } + public void testStaticImport1() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java index 19377ff570f7..be6205d0a724 100644 --- a/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java @@ -24,13 +24,13 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.LanguageLevelProjectExtension; import com.intellij.pom.java.LanguageLevel; import com.intellij.psi.FileViewProvider; +import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; import com.intellij.psi.SingleRootFileViewProvider; -import com.intellij.psi.impl.DebugUtil; +import com.intellij.psi.impl.JavaPsiFacadeEx; import com.intellij.psi.impl.source.PsiJavaFileImpl; import com.intellij.psi.impl.source.parsing.ParseUtil; import com.intellij.psi.impl.source.tree.FileElement; -import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.IFileElementType; import com.intellij.testFramework.IdeaTestCase; import com.intellij.testFramework.LightVirtualFile; @@ -47,6 +47,10 @@ public abstract class JavaParsingTestCase extends ParsingTestCase { IdeaTestCase.initPlatformPrefix(); } + public static JavaPsiFacadeEx getJavaFacade() { + return JavaPsiFacadeEx.getInstanceEx(ourProject); + } + protected static void withLevel(final LanguageLevel level, final Runnable r) { final LanguageLevel current = LanguageLevelProjectExtension.getInstance(getProject()).getLanguageLevel(); try { @@ -62,46 +66,55 @@ public abstract class JavaParsingTestCase extends ParsingTestCase { void parse(PsiBuilder builder); } - protected void doParserTest(final String source, final TestParser parser) { + protected void doParserTest(final String text, final TestParser parser) { final String name = getTestName(false); - - final IElementType fileElementType = new IFileElementType("test.java.file", StdLanguages.JAVA) { - @Override - public ASTNode parseContents(final ASTNode chameleon) { - final PsiBuilder builder = createBuilder(chameleon); - - final PsiBuilder.Marker root = builder.mark(); - parser.parse(builder); - if (!builder.eof()) { - final PsiBuilder.Marker unparsed = builder.mark(); - while (!builder.eof()) builder.advanceLexer(); - unparsed.error("Unparsed tokens"); - } - root.done(this); - - final ASTNode rootNode = builder.getTreeBuilt(); - ParseUtil.bindComments(rootNode); - return rootNode.getFirstChildNode(); - } - }; - - final LightVirtualFile virtualFile = new LightVirtualFile(name + '.' + myFileExt, StdFileTypes.JAVA, source, -1); - final FileViewProvider viewProvider = new SingleRootFileViewProvider(PsiManager.getInstance(getProject()), virtualFile, true); - final PsiJavaFileImpl psiFile = new PsiJavaFileImpl(viewProvider) { - @Override - protected FileElement createFileElement(final CharSequence text) { - return new FileElement(fileElementType, text); - } - }; - + myFile = createPsiFile(name, text, parser); try { - checkResult(name + ".txt", DebugUtil.psiToString(psiFile, false)); + checkResult(name + ".txt", myFile); } catch (IOException e) { throw new RuntimeException(e); } } + private static IFileElementType TEST_FILE_ELEMENT_TYPE = null; + private static TestParser TEST_PARSER; + + protected PsiFile createPsiFile(final String name, final String text, final TestParser parser) { + if (TEST_FILE_ELEMENT_TYPE == null) { + TEST_FILE_ELEMENT_TYPE = new IFileElementType("test.java.file", StdLanguages.JAVA) { + @Override + public ASTNode parseContents(final ASTNode chameleon) { + final PsiBuilder builder = createBuilder(chameleon); + + final PsiBuilder.Marker root = builder.mark(); + TEST_PARSER.parse(builder); + if (!builder.eof()) { + final PsiBuilder.Marker unparsed = builder.mark(); + while (!builder.eof()) builder.advanceLexer(); + unparsed.error("Unparsed tokens"); + } + root.done(this); + + final ASTNode rootNode = builder.getTreeBuilt(); + ParseUtil.bindComments(rootNode); + return rootNode.getFirstChildNode(); + } + }; + } + + TEST_PARSER = parser; + + final LightVirtualFile virtualFile = new LightVirtualFile(name + '.' + myFileExt, StdFileTypes.JAVA, text, -1); + final FileViewProvider viewProvider = new SingleRootFileViewProvider(PsiManager.getInstance(getProject()), virtualFile, true); + return new PsiJavaFileImpl(viewProvider) { + @Override + protected FileElement createFileElement(final CharSequence text) { + return new FileElement(TEST_FILE_ELEMENT_TYPE, text); + } + }; + } + private static PsiBuilder createBuilder(final ASTNode chameleon) { final Project project = chameleon.getPsi().getProject(); final PsiBuilderFactory factory = PsiBuilderFactory.getInstance(); @@ -114,4 +127,32 @@ public abstract class JavaParsingTestCase extends ParsingTestCase { return builder; } + + @Override + protected void doTest(final boolean checkResult) { + doTestDefaultParser(checkResult); + doTestNewParser(); + } + + protected void doTestDefaultParser(final boolean checkResult) { + super.doTest(checkResult); + } + + // todo: drop after switching to new parser + protected void doTestNewParser() { + final String name = getTestName(false); + final String text; + try { + text = loadFile(name + "." + myFileExt); + } + catch (IOException e) { + throw new RuntimeException(e); + } + + doParserTest(text, new TestParser() { + public void parse(final PsiBuilder builder) { + FileParser.parse(builder); + } + }); + } } diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/JavadocParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/JavadocParsingTest.java new file mode 100644 index 000000000000..3fdf409f95ca --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/JavadocParsingTest.java @@ -0,0 +1,82 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.lang.java.parser; + +public class JavadocParsingTest extends JavaParsingTestCase { + public JavadocParsingTest() { + super("parser-full/javadocParsing"); + } + + public void testJavadoc0() throws Exception { doTest(true); } + public void testTag0() throws Exception { doTest(true); } + public void testTag1() throws Exception { doTest(true); } + public void testTag2() throws Exception { doTest(true); } + public void testTag3() throws Exception { doTest(true); } + public void testTag4() throws Exception { doTest(true); } + public void testTag5() throws Exception { doTest(true); } + public void testInlineTag0() throws Exception { doTest(true); } + public void testInlineTag1() throws Exception { doTest(true); } + public void testInlineTag2() throws Exception { doTest(true); } + public void testInlineTag3() throws Exception { doTest(true); } + + public void testSeeTag0() throws Exception { doTest(true); } + public void testSeeTag1() throws Exception { doTest(true); } + public void testSeeTag2() throws Exception { doTest(true); } + public void testSeeTag3() throws Exception { doTest(true); } + public void testSeeTag4() throws Exception { doTest(true); } + public void testSeeTag5() throws Exception { doTest(true); } + public void testSeeTag6() throws Exception { doTest(true); } + public void testSeeTag7() throws Exception { doTest(true); } + public void testSeeTag8() throws Exception { doTest(true); } + public void testSeeTag9() throws Exception { doTest(true); } + public void testSeeTag10() throws Exception { doTest(true); } + public void testSeeTag11() throws Exception { doTest(true); } + public void testSeeTag12() throws Exception { doTest(true); } + public void testSeeTag13() throws Exception { doTest(true); } + public void testSeeTag14() throws Exception { doTest(true); } + public void testSeeTag15() throws Exception { doTest(true); } + public void testSeeTag16() throws Exception { doTest(true); } + + public void testLinkTag0() throws Exception { doTest(true); } + public void testLinkTag1() throws Exception { doTest(true); } + public void testLinkTag2() throws Exception { doTest(true); } + public void testLinkTag3() throws Exception { doTest(true); } + public void testLinkTag4() throws Exception { doTest(true); } + public void testLinkTag5() throws Exception { doTest(true); } + public void testLinkTag6() throws Exception { doTest(true); } + + public void testParamTag1() throws Exception { doTest(true); } + + public void testLinkPlainTag0() throws Exception { doTest(true); } + public void testLinkPlainTag1() throws Exception { doTest(true); } + public void testLinkPlainTag2() throws Exception { doTest(true); } + + public void testException0() throws Exception { doTest(true); } + + public void testSymbols01() throws Exception { doTest(true); } + public void testSymbols02() throws Exception { doTest(true); } + public void testSymbols03() throws Exception { doTest(true); } + public void testSymbols04() throws Exception { doTest(true); } + public void testSymbols05() throws Exception { doTest(true); } + + public void testAdjacent01() throws Exception { doTest(true); } + public void testSeparated01() throws Exception { doTest(true); } + + public void testTypeParam() throws Exception { doTest(true); } + public void testParameterlessTag() throws Exception { doTest(true); } + + public void testIDEADEV_41403() throws Exception {doTest(true);} +} diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/annotationParsing/AnnotationDeclarationParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/annotationParsing/AnnotationDeclarationParsingTest.java new file mode 100644 index 000000000000..97ac72c24df5 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/annotationParsing/AnnotationDeclarationParsingTest.java @@ -0,0 +1,23 @@ +package com.intellij.lang.java.parser.annotationParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +/** + * @author ven + */ +public class AnnotationDeclarationParsingTest extends JavaParsingTestCase { + public AnnotationDeclarationParsingTest() { + super("parser-full/annotationParsing/declaration"); + } + + public void testSimple() { doTest(true); } + + public void testDefault() { doTest(true); } + + public void testNested() { doTest(true); } + + public void testInner() { doTest(true); } + + public void testOtherMembers() { doTest(true); } +} diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/annotationParsing/AnnotationParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/annotationParsing/AnnotationParsingTest.java new file mode 100644 index 000000000000..640107cf62cf --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/annotationParsing/AnnotationParsingTest.java @@ -0,0 +1,45 @@ +package com.intellij.lang.java.parser.annotationParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; +import com.intellij.pom.java.LanguageLevel; +import com.intellij.psi.PsiErrorElement; +import com.intellij.psi.PsiRecursiveElementVisitor; + +/** + * @author ven + */ +public class AnnotationParsingTest extends JavaParsingTestCase { + public AnnotationParsingTest() { + super("parser-full/annotationParsing/annotation"); + } + + public void testMarker() { doTest(true); } + public void testSimple1() { doTest(true); } + public void testSimple2() { doTest(true); } + public void testComplex() { doTest(true); } + public void testMultiple() { doTest(true); } + public void testArray() { doTest(true); } + public void testNested() { doTest(true); } + public void testParameterAnnotation () { doTest(true); } + public void testPackageAnnotation () { doTest(true); } + public void testParameterizedMethod () { doTest(true); } + public void testQualifiedAnnotation() { doTest(true); } + public void testEnumSmartTypeCompletion() { doTest(true); } + + public void testTypeAnno() { + withLevel(LanguageLevel.JDK_1_7, new Runnable() { + public void run() { + doTest(true); + myFile.accept(new PsiRecursiveElementVisitor() { + @Override + public void visitErrorElement(PsiErrorElement element) { + fail(element.getErrorDescription()); + super.visitErrorElement(element); + } + }); + } + }); + } + + public void testErrors() { doTest(true); } +} diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/ClassParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/ClassParsingTest.java new file mode 100644 index 000000000000..900c9f2d2d8b --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/ClassParsingTest.java @@ -0,0 +1,43 @@ + +package com.intellij.lang.java.parser.declarationParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class ClassParsingTest extends JavaParsingTestCase { + public ClassParsingTest() { + super("parser-full/declarationParsing/class"); + } + + public void testNoClass() { doTest(true); } + public void testNoType() { doTest(true); } + + public void testSemicolon() { doTest(true); } + public void testSemicolon2() { doTest(true); } + public void testParametrizedClass() { doTest(true); } + public void testPines() { doTest(true); } + public void testForError() { doTest(true); } + public void testEnum1() { doTest(true); } + public void testEnum2() { doTest(true); } + + public void testEnumWithConstants1() { doTest(true); } + public void testEnumWithConstants2() { doTest(true); } + public void testEnumWithConstants3() { doTest(true); } + public void testEnumWithConstants4() { doTest(true); } + public void testEnumWithConstants5() { doTest(true); } + public void testEnumWithConstants6() { doTest(true); } + public void testEnumWithInitializedConstants() { doTest(true); } + public void testEnumWithAnnotatedConstants() { doTest(true); } + public void testEnumWithImport() { doTest(true); } + public void testEnumWithoutConstants() { doTest(true); } + public void testEmptyImportList() { doTest(true); } + public void testLongClass() { doTest(false); } + public void testIncompleteAnnotation() { doTest(true); } + + public void testExtraOpeningBraceInMethod() { doTestDefaultParser(true); } // todo: fix + public void testExtraClosingBraceInMethod() { doTest(true); } + + public void testErrors0() { doTest(true); } + public void testErrors1() { doTest(true); } + public void testErrors2() { doTest(true); } +} diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/CommentBindingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/CommentBindingTest.java new file mode 100644 index 000000000000..7ba6894f30ea --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/CommentBindingTest.java @@ -0,0 +1,24 @@ + +package com.intellij.lang.java.parser.declarationParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class CommentBindingTest extends JavaParsingTestCase { + public CommentBindingTest() { + super("parser-full/declarationParsing/commentBinding"); + } + + public void testBindBefore1() { doTest(true); } + public void testBindBefore2() { doTest(true); } + public void testBindBefore3() { doTest(true); } + public void testBindBefore3a() { doTest(true); } + public void testBindBefore4() { doTest(true); } + public void testBindBefore5() { doTest(true); } + + public void testBindBeforeClass1() { doTest(true); } + public void testBindBeforeClass2() { doTest(true); } + public void testBindBeforeClass3() { doTest(true); } + public void testBindBeforeClass4() { doTest(true); } + public void testBindBeforeClass5() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/FieldParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/FieldParsingTest.java new file mode 100644 index 000000000000..938467bf6184 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/FieldParsingTest.java @@ -0,0 +1,24 @@ + +package com.intellij.lang.java.parser.declarationParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class FieldParsingTest extends JavaParsingTestCase { + public FieldParsingTest() { + super("parser-full/declarationParsing/field"); + } + + public void testSimple() { doTest(true); } + public void testMulti() { doTest(true); } + + public void testUnclosedBracket() { doTest(true); } + public void testMissingInitializer() { doTest(true); } + public void testUnclosedComma() { doTest(true); } + public void testUnclosedSemicolon() { doTest(true); } + public void testMissingInitializerExpression() { doTest(true); } + + public void testMultiLineUnclosed() { doTest(true); } + + public void testComplexInitializer() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/MethodParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/MethodParsingTest.java new file mode 100644 index 000000000000..e9a3b9559e58 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/declarationParsing/MethodParsingTest.java @@ -0,0 +1,33 @@ + +package com.intellij.lang.java.parser.declarationParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class MethodParsingTest extends JavaParsingTestCase { + public MethodParsingTest() { + super("parser-full/declarationParsing/method"); + } + + public void testNormal1() { doTest(true); } + public void testNormal2() { doTest(true); } + + public void testUnclosed1() { doTest(true); } + public void testUnclosed2() { doTest(true); } + public void testUnclosed3() { doTest(true); } + public void testUnclosed4() { doTest(true); } + public void testUnclosed5() { doTest(true); } + public void testUnclosed6() { doTest(true); } + public void testGenericMethod() { doTest(true); } + public void testGenericMethodErrors() { doTest(true); } + public void testErrors0() { doTest(true); } + public void testErrors1() { doTest(true); } + public void testErrors2() { doTest(true); } + public void testErrors3() { doTest(true); } + public void testCompletionHack() { doTest(true); } + public void testCompletionHack1() { doTest(true); } + + public void testNoLocalMethod() { doTest(true); } + + public void testWildcardParsing() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java index ebf0ea55901f..70bedeb20fed 100644 --- a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java @@ -49,6 +49,7 @@ public class ExpressionParserTest extends JavaParsingTestCase { public void testParenth0() { doParserTest("(c)"); } public void testParenth1() { doParserTest("(this).f--"); } + public void testParenth2() { doParserTest("("); } public void testNewInExprList() { doParserTest("call(new)"); } @@ -88,7 +89,8 @@ public class ExpressionParserTest extends JavaParsingTestCase { public void testPinesInReferenceExpression0() { doParserTest("Collections.sort(null)"); } public void testPinesInReferenceExpression1() { doParserTest("this.sort(null)"); } - public void testGE() { doParserTest("x >>>= 8 >> 2"); } + public void testGE0() { doParserTest("x >>>= 8 >> 2"); } + public void testGE1() { doParserTest("x >= 2"); } public void testIncompleteCast() { doParserTest("f((ArrayList) )"); } public void testShiftRight() { doParserTest("x >>= 2"); } diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/FileParserTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/FileParserTest.java index 52c831ee661e..a952d2a591ea 100644 --- a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/FileParserTest.java +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/FileParserTest.java @@ -39,6 +39,7 @@ public class FileParserTest extends JavaParsingTestCase { public void testUnclosedImport0() { doParserTest("import"); } public void testUnclosedImport1() { doParserTest("import java.awt.*"); } public void testUnclosedImport2() { doParserTest("import java.awt."); } + public void testUnclosedImport3() { doParserTest("import static a"); } public void testFileWithClass() { doParserTest("package a;\n" + "import b;\n" + diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/AssertParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/AssertParsingTest.java new file mode 100644 index 000000000000..912880e84be0 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/AssertParsingTest.java @@ -0,0 +1,14 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class AssertParsingTest extends JavaParsingTestCase { + public AssertParsingTest() { + super("parser-full/statementParsing/assert"); + } + + public void testNormal1() { doTest(true); } + public void testNormal2() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/AssignmentParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/AssignmentParsingTest.java new file mode 100644 index 000000000000..d6d87cde3aee --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/AssignmentParsingTest.java @@ -0,0 +1,13 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class AssignmentParsingTest extends JavaParsingTestCase { + public AssignmentParsingTest() { + super("parser-full/statementParsing/assignment"); + } + + public void testSimple() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/CodeBlockParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/CodeBlockParsingTest.java new file mode 100644 index 000000000000..f985b8d730e2 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/CodeBlockParsingTest.java @@ -0,0 +1,14 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class CodeBlockParsingTest extends JavaParsingTestCase { + public CodeBlockParsingTest() { + super("parser-full/statementParsing/codeBlock"); + } + + public void testSimple() { doTest(true); } + public void testAnonymousInSmartCompletion() throws Throwable { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/DeclarationsWithGenericsParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/DeclarationsWithGenericsParsingTest.java new file mode 100644 index 000000000000..26fda231fc58 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/DeclarationsWithGenericsParsingTest.java @@ -0,0 +1,14 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class DeclarationsWithGenericsParsingTest extends JavaParsingTestCase { + public DeclarationsWithGenericsParsingTest() { + super("parser-full/statementParsing/genericsParsing"); + } + + public void testLocalVar() { doTest(true); } + public void testFor() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/DoWhileParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/DoWhileParsingTest.java new file mode 100644 index 000000000000..6d0f0fc8303c --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/DoWhileParsingTest.java @@ -0,0 +1,21 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class DoWhileParsingTest extends JavaParsingTestCase { + public DoWhileParsingTest() { + super("parser-full/statementParsing/do-while"); + } + + public void testNormal() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } + public void testUncomplete3() { doTest(true); } + public void testUncomplete4() { doTest(true); } + public void testUncomplete5() { doTest(true); } + public void testUncomplete6() { doTest(true); } + public void testUncomplete7() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ForParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ForParsingTest.java new file mode 100644 index 000000000000..cf6323f288bc --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ForParsingTest.java @@ -0,0 +1,26 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class ForParsingTest extends JavaParsingTestCase { + public ForParsingTest() { + super("parser-full/statementParsing/for"); + } + + public void testNormal1() { doTest(true); } + public void testNormal2() { doTest(true); } + public void testForEach1() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } + public void testUncomplete3() { doTest(true); } + public void testUncomplete4() { doTest(true); } + public void testUncomplete5() { doTest(true); } + public void testUncomplete6() { doTest(true); } + public void testUncomplete7() { doTest(true); } + public void testUncomplete8() { doTest(true); } + public void testUncomplete9() { doTest(true); } + public void testUncomplete10() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/IfParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/IfParsingTest.java new file mode 100644 index 000000000000..46c81d2cf173 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/IfParsingTest.java @@ -0,0 +1,22 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class IfParsingTest extends JavaParsingTestCase { + public IfParsingTest() { + super("parser-full/statementParsing/if"); + } + + public void testNormalWithElse() { doTest(true); } + public void testNormalNoElse() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } + public void testUncomplete3() { doTest(true); } + public void testUncomplete4() { doTest(true); } + public void testUncomplete5() { doTest(true); } + public void testUncomplete6() { doTest(true); } + public void testUncomplete7() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/LabelParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/LabelParsingTest.java new file mode 100644 index 000000000000..60963a52b41c --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/LabelParsingTest.java @@ -0,0 +1,13 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class LabelParsingTest extends JavaParsingTestCase { + public LabelParsingTest() { + super("parser-full/statementParsing/label"); + } + + public void testSimple() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ReturnParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ReturnParsingTest.java new file mode 100644 index 000000000000..8bb486c08d8d --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ReturnParsingTest.java @@ -0,0 +1,17 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class ReturnParsingTest extends JavaParsingTestCase { + public ReturnParsingTest() { + super("parser-full/statementParsing/return"); + } + + public void testNormalNoResult() { doTest(true); } + public void testNormalWithResult() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/SwitchParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/SwitchParsingTest.java new file mode 100644 index 000000000000..4c0040404e3e --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/SwitchParsingTest.java @@ -0,0 +1,20 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class SwitchParsingTest extends JavaParsingTestCase { + public SwitchParsingTest() { + super("parser-full/statementParsing/switch"); + } + + public void testNormal() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } + public void testUncomplete3() { doTest(true); } + public void testUncomplete4() { doTest(true); } + public void testUncomplete5() { doTest(true); } + public void testUncomplete6() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/SynchronizedParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/SynchronizedParsingTest.java new file mode 100644 index 000000000000..0987f772246c --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/SynchronizedParsingTest.java @@ -0,0 +1,20 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class SynchronizedParsingTest extends JavaParsingTestCase { + public SynchronizedParsingTest() { + super("parser-full/statementParsing/synchronized"); + } + + public void testNormal() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } + public void testUncomplete3() { doTest(true); } + public void testUncomplete4() { doTest(true); } + public void testUncomplete5() { doTest(true); } + public void testUncomplete6() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ThrowParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ThrowParsingTest.java new file mode 100644 index 000000000000..3f9fa0478381 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/ThrowParsingTest.java @@ -0,0 +1,16 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class ThrowParsingTest extends JavaParsingTestCase { + public ThrowParsingTest() { + super("parser-full/statementParsing/throw"); + } + + public void testNormal() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/TryParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/TryParsingTest.java new file mode 100644 index 000000000000..75b5aca266c6 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/TryParsingTest.java @@ -0,0 +1,24 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class TryParsingTest extends JavaParsingTestCase { + public TryParsingTest() { + super("parser-full/statementParsing/try"); + } + + public void testNormal1() { doTest(true); } + public void testNormal2() { doTest(true); } + public void testNormal3() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } + public void testUncomplete3() { doTest(true); } + public void testUncomplete4() { doTest(true); } + public void testUncomplete5() { doTest(true); } + public void testUncomplete6() { doTest(true); } + public void testUncomplete7() { doTest(true); } + public void testUncomplete8() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/WhileParsingTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/WhileParsingTest.java new file mode 100644 index 000000000000..1ab607b09d70 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/statementParsing/WhileParsingTest.java @@ -0,0 +1,20 @@ + +package com.intellij.lang.java.parser.statementParsing; + +import com.intellij.lang.java.parser.JavaParsingTestCase; + + +public class WhileParsingTest extends JavaParsingTestCase { + public WhileParsingTest() { + super("parser-full/statementParsing/while"); + } + + public void testNormal() { doTest(true); } + + public void testUncomplete1() { doTest(true); } + public void testUncomplete2() { doTest(true); } + public void testUncomplete3() { doTest(true); } + public void testUncomplete4() { doTest(true); } + public void testUncomplete5() { doTest(true); } + public void testUncomplete6() { doTest(true); } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceConstantTest.java b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceConstantTest.java index de321991b063..1afa4324a13f 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceConstantTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceConstantTest.java @@ -1,12 +1,13 @@ package com.intellij.refactoring; import com.intellij.JavaTestUtil; +import com.intellij.openapi.editor.Editor; +import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.projectRoots.impl.JavaSdkImpl; -import com.intellij.psi.PsiClass; -import com.intellij.psi.PsiJavaFile; -import com.intellij.psi.PsiLocalVariable; +import com.intellij.psi.*; import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.refactoring.ui.TypeSelectorManagerImpl; import com.intellij.testFramework.LightCodeInsightTestCase; import com.intellij.testFramework.TestDataPath; import com.intellij.util.VisibilityUtil; @@ -87,6 +88,37 @@ public class IntroduceConstantTest extends LightCodeInsightTestCase { checkResultByFile(BASE_PATH + getTestName(false) + "_after.java"); } + public void testResultedType() throws Exception { + checkDefaultType("java.lang.Object"); + } + + public void testResultedTypeWhenNonLocal() throws Exception { + checkDefaultType("Test.C"); + } + + private void checkDefaultType(final String expectedType) throws Exception { + configureByFile(BASE_PATH + getTestName(false) + ".java"); + new MockIntroduceConstantHandler(null){ + @Override + protected Settings showRefactoringDialog(Project project, + Editor editor, + PsiClass parentClass, + PsiExpression expr, + PsiType type, + PsiExpression[] occurences, + PsiElement anchorElement, + PsiElement anchorElementIfAll) { + final TypeSelectorManagerImpl selectorManager = + new TypeSelectorManagerImpl(project, type, PsiTreeUtil.getParentOfType(anchorElement, PsiMethod.class), expr, occurences); + final PsiType psiType = selectorManager.getDefaultType(); + Assert.assertEquals(psiType.getCanonicalText(), expectedType); + return new Settings("xxx", true, true, true, + InitializationPlace.IN_FIELD_DECLARATION, getVisibility(), null, psiType, false, + parentClass, false, false); + } + }.invoke(getProject(), getEditor(), getFile(), null); + } + protected Sdk getProjectJDK() { return JavaSdkImpl.getMockJdk17("java 1.5"); } diff --git a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceParameterTest.java b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceParameterTest.java index 697f07edcf98..3a1c36420254 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceParameterTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceParameterTest.java @@ -245,6 +245,14 @@ public class IntroduceParameterTest extends LightCodeInsightTestCase { doTest(IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_ALL, true, false, true, false); } + public void testGenerateDelegateInSuperClass() throws Exception { + doTest(IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_ALL, true, true, true, true); + } + + public void testGenerateDelegateInSuperInterface() throws Exception { + doTest(IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_ALL, true, true, true, true); + } + private void doTestThroughHandler() throws Exception { configureByFile("/refactoring/introduceParameter/before" + getTestName(false) + ".java"); new IntroduceParameterHandler().invoke(getProject(), myEditor, myFile, new DataContext() { diff --git a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceVariableTest.java b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceVariableTest.java index e2fccd3b84a2..3c9fd3920fec 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceVariableTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceVariableTest.java @@ -6,10 +6,15 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.projectRoots.impl.JavaSdkImpl; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiExpression; +import com.intellij.psi.PsiType; +import com.intellij.refactoring.introduceVariable.InputValidator; import com.intellij.refactoring.introduceVariable.IntroduceVariableBase; import com.intellij.refactoring.introduceVariable.IntroduceVariableSettings; +import com.intellij.refactoring.ui.TypeSelectorManagerImpl; import com.intellij.testFramework.LightCodeInsightTestCase; import com.intellij.util.containers.MultiMap; +import junit.framework.Assert; import org.jetbrains.annotations.NonNls; import java.util.Collection; @@ -207,6 +212,24 @@ public class IntroduceVariableTest extends LightCodeInsightTestCase { doTest(new MockIntroduceVariableHandler("foo1", true, true, false, "Foo")); } + public void testSiblingInnerClassType() throws Exception { + doTest(new MockIntroduceVariableHandler("vari", true, false, false, "A.B"){ + @Override + protected IntroduceVariableSettings getSettings(Project project, + Editor editor, + PsiExpression expr, + PsiElement[] occurrences, + boolean anyAssignmentLHS, + boolean declareFinalIfAll, + PsiType type, + TypeSelectorManagerImpl typeSelectorManager, + InputValidator validator) { + Assert.assertTrue(type.getPresentableText(), type.getPresentableText().equals("B")); + return super.getSettings(project, editor, expr, occurrences, anyAssignmentLHS, declareFinalIfAll, type, typeSelectorManager, validator); + } + }); + } + public void testNonExpressionPriorityFailure() throws Exception { doTest(new MockIntroduceVariableHandler("sum", true, true, false, "int"){ @Override diff --git a/java/java-tests/testSrc/com/intellij/refactoring/PushDownTest.java b/java/java-tests/testSrc/com/intellij/refactoring/PushDownTest.java index b65eb3fa8b3d..d47d05e04abe 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/PushDownTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/PushDownTest.java @@ -105,4 +105,8 @@ public class PushDownTest extends LightCodeInsightTestCase { public void testSuperOverHierarchy() throws Exception { doTest(); } + + public void testMethodTypeParametersList() throws Exception { + doTest(); + } } diff --git a/java/java-tests/testSrc/com/intellij/refactoring/RenameLocalTest.java b/java/java-tests/testSrc/com/intellij/refactoring/RenameLocalTest.java index cd0177853808..39d7aa6269ff 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/RenameLocalTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/RenameLocalTest.java @@ -38,6 +38,10 @@ public class RenameLocalTest extends LightCodeInsightTestCase { doTest("f"); } + public void testConflictWithJavadocTag() throws Exception { + doTest("i"); + } + private void doTest(final String newName) throws Exception { configureByFile(BASE_PATH + getTestName(false) + ".java"); PsiElement element = TargetElementUtilBase diff --git a/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java b/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java index add28931cb5b..de3ba489f19d 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java @@ -61,6 +61,11 @@ public class SafeDeleteTest extends MultiFileTestCase { doTest("B"); } + public void testJavadocParamRef() throws Exception { + myDoCompare = false; + doTest("Super"); + } + public void testEnumConstructorParameter() throws Exception { myDoCompare = false; doTest("UserFlags"); diff --git a/java/java-tests/testSrc/com/intellij/refactoring/inline/InlineLocalTest.java b/java/java-tests/testSrc/com/intellij/refactoring/inline/InlineLocalTest.java index 69adf382f930..4413c2daba1b 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/inline/InlineLocalTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/inline/InlineLocalTest.java @@ -34,6 +34,10 @@ public class InlineLocalTest extends LightCodeInsightTestCase { doTest(false); } + public void testInnerInnerClass() throws Exception { + doTest(true); + } + public void testIDEADEV950 () throws Exception { doTest(false); } diff --git a/java/openapi/src/com/intellij/codeInspection/deadCode/UnusedCodeExtension.java b/java/openapi/src/com/intellij/codeInspection/deadCode/UnusedCodeExtension.java deleted file mode 100644 index 06164218f0e9..000000000000 --- a/java/openapi/src/com/intellij/codeInspection/deadCode/UnusedCodeExtension.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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. - */ - -package com.intellij.codeInspection.deadCode; - -import com.intellij.codeInspection.reference.RefElement; -import com.intellij.openapi.util.JDOMExternalizable; -import com.intellij.psi.PsiElement; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -public abstract class UnusedCodeExtension implements JDOMExternalizable { - @NotNull - public abstract String getDisplayName(); - public abstract boolean isEntryPoint(RefElement refElement); - public abstract boolean isEntryPoint(PsiElement psiElement); - public abstract boolean isSelected(); - public abstract void setSelected(boolean selected); - - public boolean showUI() { - return true; - } - - @Nullable - public String [] getIgnoreAnnotations() { - return null; - } -} \ No newline at end of file diff --git a/java/openapi/src/com/intellij/ide/util/TreeClassChooserFactory.java b/java/openapi/src/com/intellij/ide/util/TreeClassChooserFactory.java index 231181d0fc24..6e0afd853e07 100644 --- a/java/openapi/src/com/intellij/ide/util/TreeClassChooserFactory.java +++ b/java/openapi/src/com/intellij/ide/util/TreeClassChooserFactory.java @@ -40,18 +40,18 @@ public abstract class TreeClassChooserFactory { public abstract TreeClassChooser createWithInnerClassesScopeChooser(String title, GlobalSearchScope scope, final TreeClassChooser.ClassFilter classFilter, - PsiClass initialClass); + @Nullable PsiClass initialClass); @NotNull public abstract TreeClassChooser createNoInnerClassesScopeChooser(String title, GlobalSearchScope scope, TreeClassChooser.ClassFilter classFilter, - PsiClass initialClass); + @Nullable PsiClass initialClass); @NotNull - public abstract TreeClassChooser createProjectScopeChooser(String title, PsiClass initialClass); + public abstract TreeClassChooser createProjectScopeChooser(String title, @Nullable PsiClass initialClass); @NotNull diff --git a/java/openapi/src/com/intellij/openapi/roots/libraries/JarVersionDetectionUtil.java b/java/openapi/src/com/intellij/openapi/roots/libraries/JarVersionDetectionUtil.java index 646745128338..efbd4fe49bd4 100644 --- a/java/openapi/src/com/intellij/openapi/roots/libraries/JarVersionDetectionUtil.java +++ b/java/openapi/src/com/intellij/openapi/roots/libraries/JarVersionDetectionUtil.java @@ -43,10 +43,19 @@ public class JarVersionDetectionUtil { @Nullable public static String detectJarVersion(@NotNull final String detectionClass, @NotNull Module module) { try { - final ZipFile zipFile = getDetectionJar(detectionClass, module); - if (zipFile == null) { - return null; - } + return detectJarVersion(getDetectionJar(detectionClass, module)); + } + catch (IOException e) { + return null; + } + } + + @Nullable + public static String detectJarVersion(ZipFile zipFile) { + if (zipFile == null) { + return null; + } + try { final ZipEntry zipEntry = zipFile.getEntry(JarFile.MANIFEST_NAME); if (zipEntry == null) { return null; diff --git a/java/openapi/src/com/intellij/psi/GenericsUtil.java b/java/openapi/src/com/intellij/psi/GenericsUtil.java index 3aa88254b431..585f9692aec9 100644 --- a/java/openapi/src/com/intellij/psi/GenericsUtil.java +++ b/java/openapi/src/com/intellij/psi/GenericsUtil.java @@ -291,10 +291,11 @@ public class GenericsUtil { } substitutor = substitutor.put(typeParameter, toPut); } - + final PsiAnnotation[] applicableAnnotations = classType.getApplicableAnnotations(); + if (substitutor == PsiSubstitutor.EMPTY && !toExtend && applicableAnnotations.length == 0) return classType; PsiManager manager = aClass.getManager(); PsiType result = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory() - .createType(aClass, substitutor, PsiUtil.getLanguageLevel(aClass), classType.getApplicableAnnotations()); + .createType(aClass, substitutor, PsiUtil.getLanguageLevel(aClass), applicableAnnotations); if (toExtend) result = PsiWildcardType.createExtends(manager, result); return result; } diff --git a/java/openapi/src/com/intellij/psi/PsiDiamondType.java b/java/openapi/src/com/intellij/psi/PsiDiamondType.java new file mode 100644 index 000000000000..bd1578784180 --- /dev/null +++ b/java/openapi/src/com/intellij/psi/PsiDiamondType.java @@ -0,0 +1,147 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.psi; + +import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.util.ArrayUtil; +import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; + +/** + * User: anna + * Date: Jul 30, 2010 + */ +public class PsiDiamondType extends PsiType { + private static final PsiType[] NULL_TYPES = new PsiType[]{NULL}; + private PsiManager myManager; + private final PsiTypeElement myTypeElement; + + public PsiDiamondType(PsiManager manager, PsiTypeElement psiTypeElement) { + super(PsiAnnotation.EMPTY_ARRAY); + myManager = manager; + myTypeElement = psiTypeElement; + } + + @Override + public String getPresentableText() { + return ""; + } + + @Override + public String getCanonicalText() { + return ""; + } + + @Override + public String getInternalCanonicalText() { + return "Diamond Type"; + } + + @Override + public boolean isValid() { + return false; + } + + @Override + public boolean equalsToText(@NonNls String text) { + return text != null && text.isEmpty(); + } + + @Override + public A accept(PsiTypeVisitor visitor) { + return visitor.visitType(this); + } + + @Override + public GlobalSearchScope getResolveScope() { + return GlobalSearchScope.allScope(myManager.getProject()); + } + + @NotNull + @Override + public PsiType[] getSuperTypes() { + return new PsiType[]{getJavaLangObject(myManager, getResolveScope())}; + } + + public PsiType[] getInferredTypes() { + final PsiDeclarationStatement declarationStatement = PsiTreeUtil.getParentOfType(myTypeElement, PsiDeclarationStatement.class); + if (declarationStatement != null) { + final PsiElement[] declaredElements = declarationStatement.getDeclaredElements(); + if (declaredElements.length > 0 && declaredElements[0] instanceof PsiVariable) { + return getComponentTypes(((PsiVariable)declaredElements[0]).getType()); + } + } + + final PsiAssignmentExpression assignmentExpression = PsiTreeUtil.getParentOfType(myTypeElement, PsiAssignmentExpression.class); + if (assignmentExpression != null) { + final PsiExpression lExpression = assignmentExpression.getLExpression(); + if (lExpression instanceof PsiReferenceExpression) { + final PsiElement resolved = ((PsiReferenceExpression)lExpression).resolve(); + if (resolved instanceof PsiVariable) { + return getComponentTypes(((PsiVariable)resolved).getType()); + } + } + } + + PsiExpression psiExpression = PsiTreeUtil.getParentOfType(myTypeElement, PsiExpression.class); + while (psiExpression != null) { + final PsiElement parent = psiExpression.getParent(); + if (parent instanceof PsiExpression) { + psiExpression = (PsiExpression)parent; + continue; + } + break; + } + if (psiExpression != null) { + final PsiElement parent = psiExpression.getParent(); + if (parent instanceof PsiExpressionList) { + final PsiElement parentParent = parent.getParent(); + if (parentParent instanceof PsiCallExpression) { + final JavaResolveResult resolveResult = ((PsiCallExpression)parentParent).resolveMethodGenerics(); + final PsiSubstitutor substitutor = resolveResult.getSubstitutor(); + final PsiElement element = resolveResult.getElement(); + if (element instanceof PsiMethod) { + final int paramIdx = ArrayUtil.find(((PsiExpressionList)parent).getExpressions(), psiExpression); + if (paramIdx > -1) { + final PsiParameter parameter = + ((PsiMethod)element).getParameterList().getParameters()[paramIdx]; + return getComponentTypes(substitutor.substitute(parameter.getType())); + } + } + } + } + } + return NULL_TYPES; + } + + private static PsiType[] getComponentTypes(PsiType type) { + if (type instanceof PsiClassType) { + final PsiType[] types = ((PsiClassType)type).getParameters(); + for (int i = 0; i < types.length; i++) { + PsiType currentType = types[i]; + if (currentType instanceof PsiWildcardType) { + final PsiType bound = ((PsiWildcardType)currentType).getBound(); + if (bound != null) { + types[i] = bound; + } + } + } + return types; + } + return NULL_TYPES; + } +} diff --git a/java/openapi/src/com/intellij/psi/PsiElementFactory.java b/java/openapi/src/com/intellij/psi/PsiElementFactory.java index c0a01d17f652..131a1fe895a5 100644 --- a/java/openapi/src/com/intellij/psi/PsiElementFactory.java +++ b/java/openapi/src/com/intellij/psi/PsiElementFactory.java @@ -185,7 +185,10 @@ public interface PsiElementFactory extends PsiJavaParserFacade { @Nullable PsiPrimitiveType createPrimitiveType(@NotNull String text); /** - * @deprecated use {@link #createTypeByFQClassName(String, GlobalSearchScope)} + * The same as {@link #createTypeByFQClassName(String, GlobalSearchScope)} with {@link GlobalSearchScope#allScope()} + * + * @param qName the full-qualified name of the class to create the reference to. + * @return the class type instance. */ @NotNull PsiClassType createTypeByFQClassName(@NotNull @NonNls String qName); diff --git a/java/openapi/src/com/intellij/psi/util/TypeConversionUtil.java b/java/openapi/src/com/intellij/psi/util/TypeConversionUtil.java index 8124ac523fe1..6ef8aa079bd7 100644 --- a/java/openapi/src/com/intellij/psi/util/TypeConversionUtil.java +++ b/java/openapi/src/com/intellij/psi/util/TypeConversionUtil.java @@ -119,7 +119,7 @@ public class TypeConversionUtil { private static boolean isNarrowingReferenceConversionAllowed(PsiType fromType, PsiType toType) { if (toType instanceof PsiPrimitiveType || fromType instanceof PsiPrimitiveType) return fromType.equals(toType); //Done with primitives - + if (toType instanceof PsiDiamondType || fromType instanceof PsiDiamondType) return false; if (toType instanceof PsiArrayType && !(fromType instanceof PsiArrayType)) { if (fromType instanceof PsiClassType) { final PsiClass resolved = ((PsiClassType)fromType).resolve(); diff --git a/java/testFramework/src/com/intellij/testFramework/InspectionTestCase.java b/java/testFramework/src/com/intellij/testFramework/InspectionTestCase.java index a70d766acb1c..c6ce7502b7ad 100644 --- a/java/testFramework/src/com/intellij/testFramework/InspectionTestCase.java +++ b/java/testFramework/src/com/intellij/testFramework/InspectionTestCase.java @@ -29,7 +29,7 @@ import com.intellij.analysis.AnalysisScope; import com.intellij.codeInspection.GlobalInspectionTool; import com.intellij.codeInspection.InspectionManager; import com.intellij.codeInspection.LocalInspectionTool; -import com.intellij.codeInspection.deadCode.UnusedCodeExtension; +import com.intellij.codeInspection.reference.EntryPoint; import com.intellij.codeInspection.deadCode.UnusedDeclarationInspection; import com.intellij.codeInspection.ex.*; import com.intellij.codeInspection.reference.RefElement; @@ -60,7 +60,7 @@ import java.io.File; @SuppressWarnings({"HardCodedStringLiteral"}) public abstract class InspectionTestCase extends PsiTestCase { private static final Logger LOG = Logger.getInstance("#com.intellij.testFramework.InspectionTestCase"); - private UnusedCodeExtension myUnusedCodeExtension; + private EntryPoint myUnusedCodeExtension; private VirtualFile ext_src; public InspectionManagerEx getManager() { @@ -180,8 +180,8 @@ public abstract class InspectionTestCase extends PsiTestCase { @Override protected void setUp() throws Exception { super.setUp(); - ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); - myUnusedCodeExtension = new UnusedCodeExtension() { + ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); + myUnusedCodeExtension = new EntryPoint() { @NotNull @Override public String getDisplayName() { @@ -189,8 +189,8 @@ public abstract class InspectionTestCase extends PsiTestCase { } @Override - public boolean isEntryPoint(RefElement refElement) { - return isEntryPoint(refElement.getElement()); + public boolean isEntryPoint(RefElement refElement, PsiElement psiElement) { + return isEntryPoint(psiElement); } @Override @@ -222,7 +222,7 @@ public abstract class InspectionTestCase extends PsiTestCase { @Override protected void tearDown() throws Exception { - ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); + ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); point.unregisterExtension(myUnusedCodeExtension); myUnusedCodeExtension = null; ext_src = null; diff --git a/platform/lang-api/src/com/intellij/analysis/AnalysisScope.java b/platform/lang-api/src/com/intellij/analysis/AnalysisScope.java index 69e9a5b7213b..1377642f7947 100644 --- a/platform/lang-api/src/com/intellij/analysis/AnalysisScope.java +++ b/platform/lang-api/src/com/intellij/analysis/AnalysisScope.java @@ -677,13 +677,7 @@ public class AnalysisScope { } private static boolean isTestOnly(Module module) { - final ContentEntry[] contentEntries = ModuleRootManager.getInstance(module).getContentEntries(); - for (ContentEntry contentEntry : contentEntries) { - for (SourceFolder folder : contentEntry.getSourceFolders()) { - if (!folder.isTestSource()) return false; - } - } - return true; + return ModuleRootManager.getInstance(module).getSourceRootUrls(false).length == 0; } public boolean isIncludeTestSource() { diff --git a/platform/lang-api/src/com/intellij/codeInspection/reference/EntryPoint.java b/platform/lang-api/src/com/intellij/codeInspection/reference/EntryPoint.java index 4dfc9d1bfb98..5d9271b8a1e6 100644 --- a/platform/lang-api/src/com/intellij/codeInspection/reference/EntryPoint.java +++ b/platform/lang-api/src/com/intellij/codeInspection/reference/EntryPoint.java @@ -16,14 +16,25 @@ package com.intellij.codeInspection.reference; -/** - * Additional entry points can be declared via {@link com.intellij.ExtensionPoints#INSPECTION_ENRTY_POINT} - */ -public interface EntryPoint { - /** - * @param refElement to be examined - * @return true if refElement is entry point - * false otherwise - */ - boolean accept(RefElement refElement); +import com.intellij.openapi.util.JDOMExternalizable; +import com.intellij.psi.PsiElement; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public abstract class EntryPoint implements JDOMExternalizable { + @NotNull + public abstract String getDisplayName(); + public abstract boolean isEntryPoint(RefElement refElement, PsiElement psiElement); + public abstract boolean isEntryPoint(PsiElement psiElement); + public abstract boolean isSelected(); + public abstract void setSelected(boolean selected); + + public boolean showUI() { + return true; + } + + @Nullable + public String [] getIgnoreAnnotations() { + return null; + } } \ No newline at end of file diff --git a/platform/lang-api/src/com/intellij/codeInspection/reference/RefManager.java b/platform/lang-api/src/com/intellij/codeInspection/reference/RefManager.java index 10f281babd5b..7afc25a6d197 100644 --- a/platform/lang-api/src/com/intellij/codeInspection/reference/RefManager.java +++ b/platform/lang-api/src/com/intellij/codeInspection/reference/RefManager.java @@ -20,6 +20,7 @@ import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Key; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiManager; import org.jdom.Element; import org.jetbrains.annotations.Nullable; @@ -108,4 +109,6 @@ public abstract class RefManager { public abstract String getQualifiedName(RefEntity refEntity); public abstract void removeRefElement(RefElement refElement, List deletedRefs); + + public abstract PsiManager getPsiManager(); } diff --git a/platform/lang-api/src/com/intellij/codeInspection/reference/RefUtil.java b/platform/lang-api/src/com/intellij/codeInspection/reference/RefUtil.java index 34147027ef83..9d6e71cc9fc7 100644 --- a/platform/lang-api/src/com/intellij/codeInspection/reference/RefUtil.java +++ b/platform/lang-api/src/com/intellij/codeInspection/reference/RefUtil.java @@ -35,14 +35,13 @@ public abstract class RefUtil { } public static boolean isEntryPoint(final RefElement refElement) { - ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.INSPECTION_ENRTY_POINT); - final EntryPoint[] addins = point.getExtensions(); - for (EntryPoint entryPoint : addins) { - if (entryPoint.accept(refElement)) { + final PsiElement element = refElement.getElement(); + final ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); + for (EntryPoint entryPoint : point.getExtensions()) { + if (entryPoint.isEntryPoint(refElement, element)) { return true; } } - final PsiElement element = refElement.getElement(); final ImplicitUsageProvider[] implicitUsageProviders = Extensions.getExtensions(ImplicitUsageProvider.EP_NAME); for (ImplicitUsageProvider provider : implicitUsageProviders) { if (provider.isImplicitUsage(element)) return true; diff --git a/platform/lang-api/src/com/intellij/lang/CodeDocumentationAwareCommenterEx.java b/platform/lang-api/src/com/intellij/lang/CodeDocumentationAwareCommenterEx.java new file mode 100644 index 000000000000..f0770dc23359 --- /dev/null +++ b/platform/lang-api/src/com/intellij/lang/CodeDocumentationAwareCommenterEx.java @@ -0,0 +1,33 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.lang; + +import com.intellij.psi.PsiElement; + + +/** + * Support for extended code documentation handling. + */ +public interface CodeDocumentationAwareCommenterEx extends CodeDocumentationAwareCommenter { + /** + * Documentation comments may consist of various nested elements: e.g. javadoc tags, start/end markers, + * and comment text elements. This method verifies is given element represents the latter. + * + * @param element element to check + * @return true if the element is a documentation comment part with text + */ + boolean isDocumentationCommentText(PsiElement element); +} diff --git a/platform/lang-api/src/com/intellij/openapi/roots/ModuleRootModel.java b/platform/lang-api/src/com/intellij/openapi/roots/ModuleRootModel.java index e10c020bc459..956330b4a056 100644 --- a/platform/lang-api/src/com/intellij/openapi/roots/ModuleRootModel.java +++ b/platform/lang-api/src/com/intellij/openapi/roots/ModuleRootModel.java @@ -110,17 +110,41 @@ public interface ModuleRootModel { * * @return the array of source roots. * @see #getContentEntries() + * @see #getSourceRoots(boolean) */ - @NotNull VirtualFile[] getSourceRoots(); + @NotNull + VirtualFile[] getSourceRoots(); + + /** + * Returns an array of source roots from all content entries. A helper method. + * + * @param includingTests determines whether test source roots should be included in the result + * @return the array of source roots. + * @see #getContentEntries() + * @since 10.0 + */ + @NotNull + VirtualFile[] getSourceRoots(boolean includingTests); /** * Returns an array of source root urls from all content entries. A helper method. * * @return the array of source root URLs. * @see #getContentEntries() + * @see #getSourceRootUrls(boolean) */ @NotNull String[] getSourceRootUrls(); + /** + * Returns an array of source root urls from all content entries. A helper method. + * + * @param includingTests determines whether test source root urls should be included in the result + * @return the array of source root URLs. + * @see #getContentEntries() + * @since 10.0 + */ + @NotNull String[] getSourceRootUrls(boolean includingTests); + /** * Returns an exploded directory path of the module, if it is valid. * diff --git a/platform/lang-api/src/com/intellij/openapi/roots/OrderEnumerationHandler.java b/platform/lang-api/src/com/intellij/openapi/roots/OrderEnumerationHandler.java index 53aa45de4f55..a1b0c3debc9b 100644 --- a/platform/lang-api/src/com/intellij/openapi/roots/OrderEnumerationHandler.java +++ b/platform/lang-api/src/com/intellij/openapi/roots/OrderEnumerationHandler.java @@ -36,7 +36,10 @@ public abstract class OrderEnumerationHandler { return true; } - public boolean addCustomOutput(@NotNull ModuleOrderEntry orderEntry, boolean productionOnly, @NotNull Collection urls) { + public boolean addCustomOutput(@NotNull ModuleOrderEntry orderEntry, + boolean productionOnly, + boolean runtimeOnly, + boolean compileOnly, @NotNull Collection urls) { return false; } } diff --git a/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootManager.java b/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootManager.java index 03e5af546b16..61349d15b38f 100644 --- a/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootManager.java +++ b/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootManager.java @@ -17,6 +17,7 @@ package com.intellij.openapi.roots; import com.intellij.openapi.Disposable; import com.intellij.openapi.module.ModifiableModuleModel; +import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.util.ModificationTracker; @@ -24,6 +25,8 @@ import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.Collection; + /** * Allows to query and modify the list of root directories belonging to a project. */ @@ -84,6 +87,14 @@ public abstract class ProjectRootManager implements ModificationTracker { @NotNull public abstract OrderEnumerator orderEntries(); + /** + * Creates new enumerator instance to process dependencies of several modules in the project. Caching is not supported for this enumerator + * @param modules modules to process + * @return new enumerator instance + */ + @NotNull + public abstract OrderEnumerator orderEntries(@NotNull Collection modules); + /** * Unlike getContentRoots(), this includes the project base dir. Is this really necessary? * TODO: remove this method? diff --git a/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootsTraversing.java b/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootsTraversing.java index 907ba77b35a0..b748e0c63d61 100644 --- a/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootsTraversing.java +++ b/platform/lang-api/src/com/intellij/openapi/roots/ProjectRootsTraversing.java @@ -252,20 +252,7 @@ public class ProjectRootsTraversing { } public void visit(ModuleSourceOrderEntry orderEntry, TraverseState state, RootPolicy policy) { - if (myExcludeTests) { - ContentEntry[] contentEntries = ModuleRootManager.getInstance(orderEntry.getOwnerModule()).getContentEntries(); - for (ContentEntry contentEntry : contentEntries) { - for (SourceFolder folder : contentEntry.getSourceFolders()) { - VirtualFile root = folder.getFile(); - if (root != null && !folder.isTestSource()) { - state.add(root); - } - } - } - } - else { - state.addAll(orderEntry.getFiles(OrderRootType.SOURCES)); - } + state.addAll(ModuleRootManager.getInstance(orderEntry.getOwnerModule()).getSourceRoots(!myExcludeTests)); } } diff --git a/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettings.java b/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettings.java index a3a4de778af6..c6c2b7572eac 100644 --- a/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettings.java +++ b/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettings.java @@ -1095,6 +1095,11 @@ public class CodeStyleSettings implements Cloneable, JDOMExternalizable { // ---------------------------------- XML formatting options ------------------------- + + public final static int WS_AROUND_CDATA_PRESERVE = 0; + public final static int WS_AROUND_CDATA_NONE = 1; + public final static int WS_AROUND_CDATA_NEW_LINES = 2; + public boolean XML_KEEP_WHITESPACES = false; public int XML_ATTRIBUTE_WRAP = WRAP_AS_NEEDED; public int XML_TEXT_WRAP = WRAP_AS_NEEDED; @@ -1110,6 +1115,9 @@ public class CodeStyleSettings implements Cloneable, JDOMExternalizable { public boolean XML_SPACE_AFTER_TAG_NAME = false; public boolean XML_SPACE_INSIDE_EMPTY_TAG = false; + public boolean XML_KEEP_WHITE_SPACES_INSIDE_CDATA = false; + public int XML_WHITE_SPACE_AROUND_CDATA = WS_AROUND_CDATA_PRESERVE; + // --------------------------------------------------------------------------------------- // ---------------------------------- HTML formatting options ------------------------- diff --git a/platform/lang-api/src/com/intellij/psi/impl/ElementBase.java b/platform/lang-api/src/com/intellij/psi/impl/ElementBase.java index d995c805c8b3..f975b8c4d46d 100644 --- a/platform/lang-api/src/com/intellij/psi/impl/ElementBase.java +++ b/platform/lang-api/src/com/intellij/psi/impl/ElementBase.java @@ -18,13 +18,13 @@ package com.intellij.psi.impl; import com.intellij.navigation.ItemPresentation; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.progress.ProcessCanceledException; +import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.util.IconLoader; import com.intellij.openapi.util.Iconable; import com.intellij.openapi.util.UserDataHolderBase; import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.openapi.progress.ProcessCanceledException; -import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.ui.IconDeferrer; @@ -33,19 +33,18 @@ import com.intellij.ui.RowIcon; import com.intellij.util.*; import com.intellij.util.ui.EmptyIcon; import com.intellij.util.ui.update.ComparableObject; +import gnu.trove.TIntObjectHashMap; import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; public abstract class ElementBase extends UserDataHolderBase implements Iconable { private static final Logger LOG = Logger.getInstance("#com.intellij.psi.impl.ElementBase"); public static final int FLAGS_LOCKED = 0x800; - private Map myBaseIcon; + private TIntObjectHashMap myBaseIcon; private static final Icon VISIBILITY_ICON_PLACHOLDER = new EmptyIcon(Icons.PUBLIC_ICON); private static final Icon ICON_PLACHOLDER = IconLoader.getIcon("/nodes/nodePlaceholder.png"); @@ -56,7 +55,7 @@ public abstract class ElementBase extends UserDataHolderBase implements Iconable try { Icon icon = computeIcon(flags); - Iconable.LastComputedIcon.put(this, icon, flags); + LastComputedIcon.put(this, icon, flags); return icon; } catch (ProcessCanceledException e) { @@ -76,7 +75,7 @@ public abstract class ElementBase extends UserDataHolderBase implements Iconable Icon baseIcon = LastComputedIcon.get(psiElement, flags); if (baseIcon == null) { if (myBaseIcon == null) { - myBaseIcon = new HashMap(3); + myBaseIcon = new TIntObjectHashMap(3); } if (!myBaseIcon.containsKey(flags)) { myBaseIcon.put(flags, computeBaseIcon(flags)); @@ -118,7 +117,7 @@ public abstract class ElementBase extends UserDataHolderBase implements Iconable protected Icon getAdjustedBaseIcon(Icon icon, int flags) { Icon result = icon; - if ((flags & Iconable.ICON_FLAG_VISIBILITY) > 0) { + if ((flags & ICON_FLAG_VISIBILITY) > 0) { RowIcon rowIcon = new RowIcon(2); rowIcon.setIcon(icon, 0); rowIcon.setIcon(VISIBILITY_ICON_PLACHOLDER, 1); @@ -219,7 +218,7 @@ public abstract class ElementBase extends UserDataHolderBase implements Iconable } public static int transformFlags(PsiElement element, int _flags) { - int flags = _flags & ~(ICON_FLAG_READ_STATUS); + int flags = _flags & ~ICON_FLAG_READ_STATUS; final boolean isLocked = (_flags & ICON_FLAG_READ_STATUS) != 0 && !element.isWritable(); if (isLocked) flags |= FLAGS_LOCKED; return flags; diff --git a/platform/lang-api/src/com/intellij/psi/search/GlobalSearchScope.java b/platform/lang-api/src/com/intellij/psi/search/GlobalSearchScope.java index b2faf5df7f0f..6db780125d3a 100644 --- a/platform/lang-api/src/com/intellij/psi/search/GlobalSearchScope.java +++ b/platform/lang-api/src/com/intellij/psi/search/GlobalSearchScope.java @@ -177,21 +177,9 @@ public abstract class GlobalSearchScope extends SearchScope implements ProjectAw } public static GlobalSearchScope notScope(@NotNull final GlobalSearchScope scope) { - return new GlobalSearchScope() { + return new DelegatingGlobalSearchScope(scope) { public boolean contains(final VirtualFile file) { - return !scope.contains(file); - } - - public int compare(final VirtualFile file1, final VirtualFile file2) { - return scope.compare(file1, file2); - } - - public boolean isSearchInModuleContent(@NotNull final Module aModule) { - return scope.isSearchInLibraries(); - } - - public boolean isSearchInLibraries() { - return scope.isSearchInLibraries(); + return !myBaseScope.contains(file); } }; } diff --git a/platform/lang-api/src/com/intellij/testIntegration/TestCreator.java b/platform/lang-api/src/com/intellij/testIntegration/TestCreator.java index bb426123e500..8cb85c1ed3aa 100644 --- a/platform/lang-api/src/com/intellij/testIntegration/TestCreator.java +++ b/platform/lang-api/src/com/intellij/testIntegration/TestCreator.java @@ -21,5 +21,6 @@ import com.intellij.openapi.project.Project; import com.intellij.psi.PsiFile; public interface TestCreator { + boolean isAvailable(Project project, Editor editor, PsiFile file); void createTest(Project project, Editor editor, PsiFile file); } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/CommentUtil.java b/platform/lang-impl/src/com/intellij/codeInsight/CommentUtil.java index 1a7f4febdf42..a2ac211476b1 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/CommentUtil.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/CommentUtil.java @@ -16,16 +16,20 @@ package com.intellij.codeInsight; -import com.intellij.psi.codeStyle.Indent; -import com.intellij.psi.codeStyle.CodeStyleManager; -import com.intellij.openapi.project.Project; +import com.intellij.lang.*; import com.intellij.openapi.editor.Document; import com.intellij.openapi.fileTypes.FileType; +import com.intellij.openapi.project.Project; +import com.intellij.psi.PsiComment; +import com.intellij.psi.PsiElement; +import com.intellij.psi.codeStyle.CodeStyleManager; +import com.intellij.psi.codeStyle.Indent; +import com.intellij.psi.tree.IElementType; import com.intellij.util.text.CharArrayUtil; +import org.jetbrains.annotations.Nullable; public class CommentUtil { - private CommentUtil() { - } + private CommentUtil() { } public static Indent getMinLineIndent(Project project, Document document, int line1, int line2, FileType fileType) { CharSequence chars = document.getCharsSequence(); @@ -53,4 +57,26 @@ public class CommentUtil { //} return minIndent; } + + public static boolean isComment(@Nullable final PsiElement element) { + return element != null && isComment(element.getNode()); + } + + public static boolean isComment(@Nullable final ASTNode node) { + if (node == null) return false; + final IElementType type = node.getElementType(); + final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(type.getLanguage()); + return parserDefinition != null && parserDefinition.getCommentTokens().contains(type); + } + + public static boolean isCommentTextElement(final PsiElement element) { + final Commenter commenter = LanguageCommenters.INSTANCE.forLanguage(element.getLanguage()); + if (commenter instanceof CodeDocumentationAwareCommenterEx) { + final CodeDocumentationAwareCommenterEx commenterEx = (CodeDocumentationAwareCommenterEx)commenter; + if (commenterEx.isDocumentationCommentText(element)) return true; + if (element instanceof PsiComment && commenterEx.isDocumentationComment((PsiComment)element)) return false; + } + + return isComment(element); + } } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationComponent.java b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationComponent.java index 6233d8a2872f..83e7544cdc50 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationComponent.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationComponent.java @@ -21,6 +21,7 @@ import com.intellij.codeInsight.hint.ElementLocationUtil; import com.intellij.codeInsight.hint.HintManagerImpl; import com.intellij.codeInsight.hint.HintUtil; import com.intellij.ide.actions.ExternalJavaDocAction; +import com.intellij.lang.documentation.CompositeDocumentationProvider; import com.intellij.lang.documentation.DocumentationProvider; import com.intellij.lang.documentation.ExternalDocumentationHandler; import com.intellij.openapi.Disposable; @@ -32,8 +33,10 @@ import com.intellij.openapi.wm.ex.WindowManagerEx; import com.intellij.psi.PsiElement; import com.intellij.psi.SmartPointerManager; import com.intellij.psi.SmartPsiElementPointer; -import com.intellij.ui.EdgeBorder; +import com.intellij.ui.IdeBorderFactory; import com.intellij.ui.ScrollPaneFactory; +import com.intellij.ui.SideBorder; +import com.intellij.ui.components.JBScrollPane; import com.intellij.util.containers.HashMap; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.Nullable; @@ -168,7 +171,7 @@ public class DocumentationComponent extends JPanel implements Disposable { setLayout(new BorderLayout()); add(myScrollPane, BorderLayout.CENTER); - myScrollPane.setBorder(BorderFactory.createEmptyBorder(0, 2, 2, 2)); + myScrollPane.setViewportBorder(JBScrollPane.createIndentBorder()); final DefaultActionGroup actions = new DefaultActionGroup(); actions.add(new BackAction()); @@ -185,7 +188,7 @@ public class DocumentationComponent extends JPanel implements Disposable { myControlPanel = new JPanel(); myControlPanel.setLayout(new BorderLayout()); - myControlPanel.setBorder(new EdgeBorder(EdgeBorder.EDGE_BOTTOM)); + myControlPanel.setBorder(IdeBorderFactory.createBorder(SideBorder.BOTTOM)); JPanel dummyPanel = new JPanel(); myElementLabel = new JLabel(); @@ -407,7 +410,17 @@ public class DocumentationComponent extends JPanel implements Disposable { final PsiElement element = myElement.getElement(); final DocumentationProvider provider = DocumentationManager.getProviderFromElement(element); final PsiElement originalElement = DocumentationManager.getOriginalElement(element); - if (!(provider instanceof ExternalDocumentationHandler) || !((ExternalDocumentationHandler)provider).handleExternal(element, originalElement)) { + boolean processed = false; + if (provider instanceof CompositeDocumentationProvider) { + for (final DocumentationProvider documentationProvider : ((CompositeDocumentationProvider)provider).getProviders()) { + if (documentationProvider instanceof ExternalDocumentationHandler && ((ExternalDocumentationHandler)documentationProvider).handleExternal(element, originalElement)) { + processed = true; + break; + } + } + } + + if (!processed) { final List urls = provider.getUrlFor(element, originalElement); assert urls != null; assert !urls.isEmpty(); diff --git a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java index 0a5dabb5223e..e1aec79d3f44 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java @@ -818,9 +818,18 @@ public class DocumentationManager { } else { final DocumentationProvider provider = getProviderFromElement(psiElement); - if (!(provider instanceof ExternalDocumentationHandler) || - !((ExternalDocumentationHandler)provider).handleExternalLink(manager, url, psiElement)) { - final String docUrl = url; + boolean processed = false; + if (provider instanceof CompositeDocumentationProvider) { + for (DocumentationProvider documentationProvider : ((CompositeDocumentationProvider)provider).getProviders()) { + if (documentationProvider instanceof ExternalDocumentationHandler && ((ExternalDocumentationHandler)documentationProvider).handleExternalLink(manager, url, psiElement)) { + processed = true; + break; + } + } + } + + if (!processed) { + final String docUrl = url; fetchDocInfo (new DocumentationCollector() { diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase.java index d559f635982e..b16f7ee0c59e 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase.java @@ -16,6 +16,7 @@ package com.intellij.codeInsight.editorActions; +import com.google.common.collect.Lists; import com.intellij.psi.PsiElement; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.editor.Editor; @@ -39,7 +40,7 @@ public abstract class ExtendWordSelectionHandlerBase implements ExtendWordSelect ranges = expandToWholeLine(editorText, originalRange, false); } - List result = new ArrayList(); + List result = Lists.newArrayList(); result.addAll(ranges); return result; } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/AbstractWordSelectioner.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/AbstractWordSelectioner.java index 6cd5c33a9a35..4df3b82d08ce 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/AbstractWordSelectioner.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/AbstractWordSelectioner.java @@ -16,6 +16,7 @@ package com.intellij.codeInsight.editorActions.wordSelection; +import com.google.common.collect.Lists; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.editor.Editor; import com.intellij.psi.PsiElement; @@ -39,7 +40,7 @@ public abstract class AbstractWordSelectioner extends ExtendWordSelectionHandler ranges = super.select(e, editorText, cursorOffset, editor); } else { - ranges = new ArrayList(); + ranges = Lists.newArrayList(); } SelectWordUtil.addWordSelection(editor.getSettings().isCamelWords(), editorText, cursorOffset, ranges); return ranges; diff --git a/platform/lang-impl/src/com/intellij/codeInsight/generation/CommentByLineCommentHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/generation/CommentByLineCommentHandler.java index 71b1d89fac7c..b839a6da533e 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/generation/CommentByLineCommentHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/generation/CommentByLineCommentHandler.java @@ -71,7 +71,7 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { myEditor = editor; PsiElement context = myFile.getContext(); - + if (context != null && (context.textContains('\'') || context.textContains('\"'))) { String s = context.getText(); if (StringUtil.startsWith(s, "\"") || StringUtil.startsWith(s, "\'")) { @@ -79,7 +79,7 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { myEditor = editor instanceof EditorWindow ? ((EditorWindow)editor).getDelegate() : editor; } } - + myDocument = myEditor.getDocument(); if (!FileDocumentManager.getInstance().requestWriting(myDocument, project)) { return; @@ -133,7 +133,8 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { myCommenterStateMap.get((SelfManagingCommenter)commenter) ); if (prefix == null) prefix = ""; // TODO - } else { + } + else { prefix = commenter.getLineCommentPrefix(); if (prefix == null) prefix = commenter.getBlockCommentPrefix(); } @@ -190,14 +191,16 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { boolean singleline = myStartLine == myEndLine; int offset = myDocument.getLineStartOffset(myStartLine); offset = CharArrayUtil.shiftForward(myDocument.getCharsSequence(), offset, " \t"); - + final Language languageSuitableForCompleteFragment = PsiUtilBase.reallyEvaluateLanguageInRange(offset, CharArrayUtil.shiftBackward( myDocument.getCharsSequence(), myDocument.getLineEndOffset(myEndLine), " \t\n"), myFile); - Commenter blockSuitableCommenter = languageSuitableForCompleteFragment == null ? LanguageCommenters.INSTANCE.forLanguage(myFile.getLanguage()) : null; + Commenter blockSuitableCommenter = + languageSuitableForCompleteFragment == null ? LanguageCommenters.INSTANCE.forLanguage(myFile.getLanguage()) : null; if (blockSuitableCommenter == null && myFile.getFileType() instanceof AbstractFileType) { blockSuitableCommenter = new Commenter() { final SyntaxTable mySyntaxTable = ((AbstractFileType)myFile.getFileType()).getSyntaxTable(); + @Nullable public String getLineCommentPrefix() { return mySyntaxTable.getLineComment(); @@ -233,8 +236,8 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { (commenter.getBlockCommentPrefix() == null || commenter.getBlockCommentSuffix() == null)) { return; } - - if (commenter instanceof SelfManagingCommenter && + + if (commenter instanceof SelfManagingCommenter && myCommenterStateMap.get(commenter) == null) { final SelfManagingCommenter selfManagingCommenter = (SelfManagingCommenter)commenter; CommenterDataHolder state = @@ -242,13 +245,13 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { if (state == null) state = SelfManagingCommenter.EMPTY_STATE; myCommenterStateMap.put(selfManagingCommenter, state); } - + myCommenters[line - myStartLine] = commenter; if (!isLineCommented(line, chars, commenter) && (singleline || !isLineEmpty(line))) { allLineCommented = false; - if (commenter instanceof IndentedCommenter){ + if (commenter instanceof IndentedCommenter) { final Boolean value = ((IndentedCommenter)commenter).forceIndentedLineComment(); - if (value != null){ + if (value != null) { commentWithIndent = value; } } @@ -312,12 +315,13 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { if (commenter instanceof SelfManagingCommenter) { final SelfManagingCommenter selfManagingCommenter = (SelfManagingCommenter)commenter; commented = selfManagingCommenter.isLineCommented(line, lineStart, myDocument, myCommenterStateMap.get(selfManagingCommenter)); - } else { + } + else { String prefix = commenter.getLineCommentPrefix(); - + if (prefix != null) { commented = CharArrayUtil.regionMatches(chars, lineStart, prefix) || - prefix.endsWith(" ") && CharArrayUtil.regionMatches(chars, lineStart, prefix.trim()+"\n"); + prefix.endsWith(" ") && CharArrayUtil.regionMatches(chars, lineStart, prefix.trim() + "\n"); } else { prefix = commenter.getBlockCommentPrefix(); @@ -333,15 +337,15 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { } commented = lineStart == lineEndForBlockCommenting && myStartLine != myEndLine || CharArrayUtil.regionMatches(chars, lineStart, prefix) - && CharArrayUtil.regionMatches(chars, lineEndForBlockCommenting - suffix.length(), suffix); + && CharArrayUtil.regionMatches(chars, lineEndForBlockCommenting - suffix.length(), suffix); } } - + if (commented) { myStartOffsets[line - myStartLine] = lineStart; - myEndOffsets[line - myStartLine] = lineEndForBlockCommenting; + myEndOffsets[line - myStartLine] = lineEndForBlockCommenting; } - + return commented; } @@ -426,7 +430,7 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { finally { StringBuilderSpinAllocator.dispose(buffer); } - commentLine(line, offset,commenter); + commentLine(line, offset, commenter); } } @@ -453,13 +457,13 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { if (commenter == null) return; final int startOffset = myStartOffsets[line - myStartLine]; - + if (commenter instanceof SelfManagingCommenter) { final SelfManagingCommenter selfManagingCommenter = (SelfManagingCommenter)commenter; selfManagingCommenter.uncommentLine(line, startOffset, myDocument, myCommenterStateMap.get(selfManagingCommenter)); return; } - + final int endOffset = myEndOffsets[line - myStartLine]; if (startOffset == endOffset) { return; @@ -467,6 +471,20 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { String prefix = commenter.getLineCommentPrefix(); if (prefix != null) { CharSequence chars = myDocument.getCharsSequence(); + + if (commenter instanceof CommenterWithLineSuffix) { + CommenterWithLineSuffix commenterWithLineSuffix = (CommenterWithLineSuffix)commenter; + String suffix = commenterWithLineSuffix.getLineCommentSuffix(); + int theEnd = endOffset > 0 ? endOffset : myDocument.getLineEndOffset(line); + while (theEnd > startOffset && Character.isWhitespace(chars.charAt(theEnd-1))) { + theEnd--; + } + + if (CharArrayUtil.regionMatches(chars, theEnd - suffix.length(), suffix)) { + myDocument.deleteString(theEnd - suffix.length(), theEnd); + } + } + boolean skipNewLine = false; boolean commented = CharArrayUtil.regionMatches(chars, startOffset, prefix) || (skipNewLine = prefix.endsWith(" ") && CharArrayUtil.regionMatches(chars, startOffset, prefix.trim() + "\n")); @@ -475,8 +493,8 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { int charsToDelete = skipNewLine ? prefix.trim().length() : prefix.length(); int theEnd = endOffset > 0 ? endOffset : chars.length(); // if there's exactly one space after line comment prefix and before the text that follows in the same line, delete the space too - if (startOffset + charsToDelete < theEnd-2 && chars.charAt(startOffset+charsToDelete) == ' ' && - chars.charAt(startOffset+charsToDelete+1) != ' ') { + if (startOffset + charsToDelete < theEnd - 2 && chars.charAt(startOffset + charsToDelete) == ' ' && + chars.charAt(startOffset + charsToDelete + 1) != ' ') { charsToDelete++; } myDocument.deleteString(startOffset, startOffset + charsToDelete); @@ -522,9 +540,13 @@ public class CommentByLineCommentHandler implements CodeInsightActionHandler { selfManagingCommenter.commentLine(line, offset, myDocument, myCommenterStateMap.get(selfManagingCommenter)); return; } - + String prefix = commenter.getLineCommentPrefix(); if (prefix != null) { + if (commenter instanceof CommenterWithLineSuffix) { + int endOffset = myDocument.getLineEndOffset(line); + myDocument.insertString(endOffset, ((CommenterWithLineSuffix)commenter).getLineCommentSuffix()); + } myDocument.insertString(offset, prefix); } else { diff --git a/platform/lang-impl/src/com/intellij/codeInsight/generation/CommenterWithLineSuffix.java b/platform/lang-impl/src/com/intellij/codeInsight/generation/CommenterWithLineSuffix.java new file mode 100644 index 000000000000..f458d630e7ed --- /dev/null +++ b/platform/lang-impl/src/com/intellij/codeInsight/generation/CommenterWithLineSuffix.java @@ -0,0 +1,34 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.codeInsight.generation; + +import com.intellij.lang.Commenter; +import org.jetbrains.annotations.NotNull; + +/** + * Defines the support for line comments with suffix. + * + * @author traff + */ +public interface CommenterWithLineSuffix extends Commenter { + /** + * Returns the string which suffixes a line comment in the language. + * + * @return the line comment text + */ + @NotNull + String getLineCommentSuffix(); +} diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java index 8d2503d63a00..d43e02de7f30 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java @@ -42,8 +42,9 @@ import com.intellij.psi.PsiBinaryFile; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; -import com.intellij.ui.EdgeBorder; import com.intellij.ui.IdeBorderFactory; +import com.intellij.ui.SideBorder; +import com.intellij.ui.components.JBScrollPane; import com.intellij.usageView.UsageInfo; import com.intellij.usages.UsageInfoToUsageConverter; import com.intellij.usages.UsageTarget; @@ -52,7 +53,6 @@ import com.intellij.usages.UsageViewPresentation; import org.jetbrains.annotations.NonNls; import javax.swing.*; -import javax.swing.border.Border; import javax.swing.border.CompoundBorder; import java.awt.*; import java.awt.event.ActionEvent; @@ -149,10 +149,8 @@ public class ImplementationViewComponent extends JPanel { myBinarySwitch = new CardLayout(); myViewingPanel = new JPanel(myBinarySwitch); - final Border lineBorder = new EdgeBorder(EdgeBorder.EDGE_TOP); - final Border emptyBorder = BorderFactory.createEmptyBorder(0, 2, 2, 2); - final Border compoundBorder = BorderFactory.createCompoundBorder(emptyBorder, lineBorder); - myViewingPanel.setBorder(compoundBorder); + myEditor.setBorder(null); + ((EditorEx)myEditor).getScrollPane().setViewportBorder(JBScrollPane.createIndentBorder()); myViewingPanel.add(myEditor.getComponent(), TEXT_PAGE_KEY); myBinaryPanel = new JPanel(new BorderLayout()); @@ -165,8 +163,9 @@ public class ImplementationViewComponent extends JPanel { myCountLabel = new JLabel(); JPanel header = new JPanel(new BorderLayout()); - header.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); - JPanel toolbarPanel = new JPanel(new FlowLayout()); + header.setBorder(BorderFactory.createCompoundBorder(IdeBorderFactory.createBorder(SideBorder.BOTTOM), + IdeBorderFactory.createEmptyBorder(0, 0, 0, 5))); + JPanel toolbarPanel = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); toolbarPanel.add(myToolbar.getComponent()); if (myElements.length > 1) { @@ -202,7 +201,7 @@ public class ImplementationViewComponent extends JPanel { label.setIcon(file.getIcon()); label.setForeground(FileStatusManager.getInstance(project).getStatus(file).getColor()); label.setText(file.getPresentableName()); - label.setBorder(new CompoundBorder(IdeBorderFactory.createBorder(), IdeBorderFactory.createEmptyBorder(0, 0, 0, 5))); + label.setBorder(new CompoundBorder(IdeBorderFactory.createRoundedBorder(), IdeBorderFactory.createEmptyBorder(0, 0, 0, 5))); } toolbarPanel.add(label); } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java index 7829126a00d5..4d581a5f6c44 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java @@ -127,7 +127,7 @@ public class ShowParameterInfoContext implements CreateParameterInfoContext { ApplicationManager.getApplication().invokeLater(new Runnable() { public void run() { - hintManager.showEditorHint(hint, editor, p, HintManagerImpl.HIDE_BY_ESCAPE | HintManagerImpl.UPDATE_BY_SCROLLING, 0, false); + hintManager.showEditorHint(hint, editor, p, HintManagerImpl.HIDE_BY_ESCAPE | HintManagerImpl.UPDATE_BY_SCROLLING | HintManagerImpl.HIDE_BY_OTHER_HINT, 0, false); new ParameterInfoController(project, editor, elementStart, diff --git a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/LazyEditor.java b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/LazyEditor.java index bf949f547111..38502208ec69 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/LazyEditor.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/LazyEditor.java @@ -19,6 +19,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import javax.swing.border.Border; import java.awt.*; import java.awt.event.MouseEvent; @@ -62,6 +63,11 @@ class LazyEditor extends UserDataHolderBase implements Editor { return getEditor().getContentComponent(); } + @Override + public void setBorder(@Nullable Border border) { + getEditor().setBorder(border); + } + @NotNull public SelectionModel getSelectionModel() { return getEditor().getSelectionModel(); diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java index 45a504890961..7cd9d653d98f 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java @@ -67,6 +67,7 @@ public class RefManagerImpl extends RefManager { private THashMap myModules; private final ProjectIterator myProjectIterator; private boolean myDeclarationsFound; + private final PsiManager myPsiManager; private boolean myIsInProcess = false; @@ -83,6 +84,7 @@ public class RefManagerImpl extends RefManager { myProject = project; myScope = scope; myContext = context; + myPsiManager = PsiManager.getInstance(project); myRefProject = new RefProjectImpl(this); myRefTable = new THashMap(); myProjectIterator = new ProjectIterator(); @@ -298,6 +300,11 @@ public class RefManagerImpl extends RefManager { return myRefTable; } + @Override + public PsiManager getPsiManager() { + return myPsiManager; + } + public void removeReference(RefElement refElem) { myLock.writeLock().lock(); try { @@ -366,6 +373,7 @@ public class RefManagerImpl extends RefManager { for (Language language : relevantLanguages) { visitElement(viewProvider.getPsi(language)); } + myPsiManager.dropResolveCaches(); } } diff --git a/platform/lang-impl/src/com/intellij/execution/console/ConsoleFoldingConfigurable.java b/platform/lang-impl/src/com/intellij/execution/console/ConsoleFoldingConfigurable.java index 826f64929ddd..706f15125bb4 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/ConsoleFoldingConfigurable.java +++ b/platform/lang-impl/src/com/intellij/execution/console/ConsoleFoldingConfigurable.java @@ -26,7 +26,7 @@ public class ConsoleFoldingConfigurable implements SearchableConfigurable { public JComponent createComponent() { if (myMainComponent == null) { myMainComponent = new JPanel(new VerticalFlowLayout()); - myPositivePanel = new MyAddDeleteListPanel("To fold console lines that contain:", "Enter a substring of a console line you'd like to see folded:"); + myPositivePanel = new MyAddDeleteListPanel("Fold console lines that contain:", "Enter a substring of a console line you'd like to see folded:"); myNegativePanel = new MyAddDeleteListPanel("Exceptions:", "Enter a substring of a console line you don't want to fold:"); myMainComponent.add(myPositivePanel); myMainComponent.add(myNegativePanel); diff --git a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java index 7436f0969893..db2ab7263ce0 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java @@ -228,7 +228,7 @@ public class LanguageConsoleImpl implements Disposable, TypeSafeDataProvider { editor.setHorizontalScrollbarVisible(false); editor.setVerticalScrollbarVisible(true); editor.getColorsScheme().setColor(EditorColors.CARET_ROW_COLOR, null); - editor.getScrollPane().setBorder(null); + editor.setBorder(null); editor.getContentComponent().setFocusCycleRoot(false); final EditorSettings editorSettings = editor.getSettings(); diff --git a/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java index e4bd53ac8ae2..4ac055df838c 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java @@ -106,10 +106,13 @@ public class ConsoleViewImpl extends JPanel implements ConsoleView, ObservableCo typedAction.setupHandler(new MyTypedHandler(typedAction.getHandler())); } + private final int CYCLIC_BUFFER_SIZE = getCycleBufferSize(); + private final CommandLineFolding myCommandLineFolding = new CommandLineFolding(); + private final DisposedPsiManagerCheck myPsiDisposedCheck; + private final boolean isViewer; + private ConsoleState myState = ConsoleState.NOT_STARTED; - private final int CYCLIC_BUFFER_SIZE = getCycleBufferSize(); - private final boolean isViewer; private Computable myStateForUpdate; private static int getCycleBufferSize() { @@ -667,6 +670,7 @@ public class ConsoleViewImpl extends JPanel implements ConsoleView, ObservableCo } }); final EditorEx editor = (EditorEx)document.createViewer(editorDocument, myProject); + editor.getSettings().setAllowSingleLogicalLineFolding(true); // We want to fold long soft-wrapped command lines final EditorHighlighter highlighter = new MyHighlighter(); editor.setHighlighter(highlighter); @@ -932,8 +936,16 @@ public class ConsoleViewImpl extends JPanel implements ConsoleView, ObservableCo myFoldingAlarm.addRequest(runnable, 50); } } - + private void addFolding(Document document, CharSequence chars, int line, List toAdd) { + String commandLinePlaceholder = myCommandLineFolding.getPlaceholder(line); + if (commandLinePlaceholder != null) { + FoldRegion region = ((FoldingModelEx)myEditor.getFoldingModel()).createFoldRegion( + document.getLineStartOffset(line), document.getLineEndOffset(line), commandLinePlaceholder, null + ); + toAdd.add(region); + return; + } ConsoleFolding current = foldingForLine(getLineText(document, line, false)); myFolding.put(line, current); @@ -1591,5 +1603,64 @@ public class ConsoleViewImpl extends JPanel implements ConsoleView, ObservableCo } return endOffset; } + + /** + * Command line used to launch application/test from idea is quite a big most of the time (it's likely that classpath definition + * takes a lot of space). Hence, it takes many visual lines during representation if soft wraps are enabled. + *

+ * Our point is to fold such long command line and represent it as a single visual line by default. + */ + private class CommandLineFolding extends ConsoleFolding { + + /** + * Checks if target line should be folded and returns its placeholder if the examination succeeds. + * + * @param line index of line to check + * @return placeholder text if given line should be folded; null otherwise + */ + @Nullable + public String getPlaceholder(int line) { + if (myEditor == null || line != 0 || !myEditor.getSettings().isUseSoftWraps()) { + return null; + } + + String text = getLineText(myEditor.getDocument(), line, false); + if (text.length() < 1000) { + return null; + } + boolean nonWhiteSpaceFound = false; + int index = 0; + // Don't fold the first line if no soft wraps are used or if the line is not that big. + if (!myEditor.getSettings().isUseSoftWraps() || text.length() < 1000) { + return null; + } + for (; index < text.length(); index++) { + char c = text.charAt(index); + if (c != ' ' && c != '\t') { + nonWhiteSpaceFound = true; + continue; + } + if (nonWhiteSpaceFound) { + break; + } + } + if (index > text.length()) { + // Don't expect to be here + return "<...>"; + } + return text.substring(0, index) + " ..."; + } + + @Override + public boolean shouldFoldLine(String line) { + return false; + } + + @Override + public String getPlaceholderText(List lines) { + // Is not expected to be called. + return "<...>"; + } + } } diff --git a/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesUtil.java b/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesUtil.java index e98f81a0819a..afcc90bca06e 100644 --- a/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesUtil.java +++ b/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesUtil.java @@ -23,7 +23,7 @@ public class FindUsagesUtil { private FindUsagesUtil() { } - static boolean isSearchForTextOccurencesAvailable(PsiElement element, boolean isSingleFile, FindUsagesHandler handler) { + public static boolean isSearchForTextOccurencesAvailable(PsiElement element, boolean isSingleFile, FindUsagesHandler handler) { if (isSingleFile) return false; return handler != null && handler.isSearchForTextOccurencesAvailable(element, isSingleFile); diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/AbstractProjectViewPane.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/AbstractProjectViewPane.java index ee435d453f58..d26c8e29051e 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/AbstractProjectViewPane.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/AbstractProjectViewPane.java @@ -47,6 +47,7 @@ import com.intellij.openapi.wm.ToolWindowId; import com.intellij.openapi.wm.ToolWindowManager; import com.intellij.pom.Navigatable; import com.intellij.psi.*; +import com.intellij.refactoring.actions.MoveAction; import com.intellij.util.ArrayUtil; import com.intellij.util.ReflectionCache; import com.intellij.util.containers.HashMap; @@ -564,7 +565,7 @@ public abstract class AbstractProjectViewPane implements DataProvider, Disposabl }; //FavoritesManager.getInstance(myProject).getCurrentTreeViewPanel().setDraggableObject(draggableObject.getClass(), draggableObject.getValue()); - if ((psiElements != null && psiElements.length > 0) || canDragElements(elements)) { + if ((psiElements != null && psiElements.length > 0) || canDragElements(elements, dataContext, dge.getDragAction())) { dge.startDrag(DragSource.DefaultMoveNoDrop, new MyTransferable(transferableWrapper), myDragSourceListener); } } @@ -574,12 +575,16 @@ public abstract class AbstractProjectViewPane implements DataProvider, Disposabl } } - private boolean canDragElements(Object[] elements) { + private boolean canDragElements(Object[] elements, DataContext dataContext, int dragAction) { for (Object element : elements) { if (element instanceof Module) { return true; } } + if (dragAction == DnDConstants.ACTION_MOVE) { + final MoveAction.MoveProvider provider = MoveAction.MoveProvider.DATA_KEY.getData(dataContext); + return provider != null && provider.isEnabledOnDataContext(dataContext); + } return false; } } diff --git a/platform/lang-impl/src/com/intellij/ide/util/FileStructureDialog.java b/platform/lang-impl/src/com/intellij/ide/util/FileStructureDialog.java index b30722da209e..e79942cdc428 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/FileStructureDialog.java +++ b/platform/lang-impl/src/com/intellij/ide/util/FileStructureDialog.java @@ -51,7 +51,9 @@ import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiUtilBase; +import com.intellij.ui.IdeBorderFactory; import com.intellij.ui.ListScrollingUtil; +import com.intellij.ui.SideBorder; import com.intellij.ui.SpeedSearchBase; import com.intellij.util.ArrayUtil; import com.intellij.util.containers.HashSet; @@ -219,6 +221,7 @@ public class FileStructureDialog extends DialogWrapper { addFilterCheckbox(panel, filter); } + myCommanderPanel.setBorder(IdeBorderFactory.createBorder(SideBorder.TOP)); panel.add(myCommanderPanel, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1, 1, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); diff --git a/platform/lang-impl/src/com/intellij/ide/util/PsiElementModuleRenderer.java b/platform/lang-impl/src/com/intellij/ide/util/PsiElementModuleRenderer.java index 7503714e8a58..ac9127f4e9f2 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/PsiElementModuleRenderer.java +++ b/platform/lang-impl/src/com/intellij/ide/util/PsiElementModuleRenderer.java @@ -27,7 +27,6 @@ import com.intellij.psi.PsiFile; import com.intellij.util.ui.UIUtil; import javax.swing.*; -import javax.swing.border.LineBorder; import java.awt.*; public class PsiElementModuleRenderer extends DefaultListCellRenderer{ @@ -113,7 +112,7 @@ public class PsiElementModuleRenderer extends DefaultListCellRenderer{ setText(value == null ? "" : value.toString()); }*/ setText(myText); - //setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 2)); + setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 2)); setHorizontalTextPosition(SwingConstants.LEFT); setBackground(selected ? UIUtil.getListSelectionBackground() : UIUtil.getListBackground()); setForeground(selected ? UIUtil.getListSelectionForeground() : UIUtil.getInactiveTextColor()); diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java index 97d436f972f8..9ffbc08a8148 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java @@ -74,7 +74,7 @@ import java.lang.ref.WeakReference; import java.util.*; import java.util.List; -public abstract class ChooseByNameBase{ +public abstract class ChooseByNameBase { private static final Logger LOG = Logger.getInstance("#com.intellij.ide.util.gotoByName.ChooseByNameBase"); protected final Project myProject; @@ -86,11 +86,13 @@ public abstract class ChooseByNameBase{ protected Component myPreviouslyFocusedComponent; protected JPanelProvider myTextFieldPanel;// Located in the layered pane - protected JTextField myTextField; + protected MyTextField myTextField; private JPanel myCardContainer; private CardLayout myCard; protected JCheckBox myCheckBox; - /** the tool area of the popup, it is just after card box */ + /** + * the tool area of the popup, it is just after card box + */ protected JComponent myToolArea; protected JScrollPane myListScrollPane; // Located in the layered pane @@ -121,6 +123,7 @@ public abstract class ChooseByNameBase{ private static final int REBUILD_DELAY = 300; private final Alarm myHideAlarm = new Alarm(); + private boolean myShowListAfterCompletionKeyStroke = false; private static class MatchesComparator implements Comparator { private final String myOriginalPattern; @@ -158,18 +161,25 @@ public abstract class ChooseByNameBase{ myPreselectInitialText = preselectInitialText; } + public void setShowListAfterCompletionKeyStroke(boolean showListAfterCompletionKeyStroke) { + myShowListAfterCompletionKeyStroke = showListAfterCompletionKeyStroke; + } + /** * Set tool area. The method may be called only before invoke. + * * @param toolArea a tool area component */ public void setToolArea(JComponent toolArea) { - if(myCard != null) { + if (myCard != null) { throw new IllegalStateException("Tool area is modifiable only before invoke()"); } myToolArea = toolArea; } - public void invoke(final ChooseByNamePopupComponent.Callback callback, final ModalityState modalityState, boolean allowMultipleSelection) { + public void invoke(final ChooseByNamePopupComponent.Callback callback, + final ModalityState modalityState, + boolean allowMultipleSelection) { initUI(callback, modalityState, allowMultipleSelection); } @@ -217,7 +227,7 @@ public abstract class ChooseByNameBase{ } public void registerHint(JBPopup h) { - if (myHint != null && myHint.isVisible() && myHint != h){ + if (myHint != null && myHint.isVisible() && myHint != h) { myHint.cancel(); } myHint = h; @@ -252,7 +262,7 @@ public abstract class ChooseByNameBase{ public void updateHint(PsiElement element) { if (myHint == null || !myHint.isVisible()) return; final PopupUpdateProcessor updateProcessor = myHint.getUserData(PopupUpdateProcessor.class); - if (updateProcessor != null){ + if (updateProcessor != null) { myHint.cancel(); updateProcessor.updatePopup(element); } @@ -261,10 +271,12 @@ public abstract class ChooseByNameBase{ /** * @param callback - * @param modalityState - if not null rebuilds list in given {@link ModalityState} + * @param modalityState - if not null rebuilds list in given {@link ModalityState} * @param allowMultipleSelection */ - protected void initUI(final ChooseByNamePopupComponent.Callback callback, final ModalityState modalityState, boolean allowMultipleSelection) { + protected void initUI(final ChooseByNamePopupComponent.Callback callback, + final ModalityState modalityState, + boolean allowMultipleSelection) { myPreviouslyFocusedComponent = WindowManagerEx.getInstanceEx().getFocusedComponent(myProject); myActionListener = callback; @@ -279,7 +291,7 @@ public abstract class ChooseByNameBase{ hBox.add(label); } - myCard = new CardLayout(); + myCard = new CardLayout(); myCardContainer = new JPanel(myCard); final JPanel checkBoxPanel = new JPanel(); @@ -287,17 +299,18 @@ public abstract class ChooseByNameBase{ myCheckBox = new JCheckBox(myModel.getCheckBoxName()); myCheckBox.setSelected(myModel.loadInitialCheckBoxState()); - if (myModel.getPromptText() != null){ + if (myModel.getPromptText() != null) { checkBoxPanel.setLayout(new BoxLayout(checkBoxPanel, BoxLayout.X_AXIS)); - checkBoxPanel.add (new JLabel (" (")); - checkBoxPanel.add (myCheckBox); - checkBoxPanel.add (new JLabel (")")); - } else { + checkBoxPanel.add(new JLabel(" (")); + checkBoxPanel.add(myCheckBox); + checkBoxPanel.add(new JLabel(")")); + } + else { checkBoxPanel.setLayout(new BoxLayout(checkBoxPanel, BoxLayout.LINE_AXIS)); checkBoxPanel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); - checkBoxPanel.add (new JLabel (")")); - checkBoxPanel.add (myCheckBox); - checkBoxPanel.add (new JLabel (" (")); + checkBoxPanel.add(new JLabel(")")); + checkBoxPanel.add(myCheckBox); + checkBoxPanel.add(new JLabel(" (")); } checkBoxPanel.setVisible(myModel.getCheckBoxName() != null); JPanel panel = new JPanel(new BorderLayout()); @@ -322,7 +335,7 @@ public abstract class ChooseByNameBase{ //hBox.add(myCaseCheckBox); //hBox.add(myCamelCheckBox); } - if(myToolArea != null) { + if (myToolArea != null) { // if too area was set, add it to hbox hBox.add(myToolArea); } @@ -372,7 +385,8 @@ public abstract class ChooseByNameBase{ } } }); - } else { + } + else { hideHint(); } } @@ -417,7 +431,7 @@ public abstract class ChooseByNameBase{ case KeyEvent.VK_ENTER: if (myList.getSelectedValue() == EXTRA_ELEM) { myMaximumListSizeLimit += MAXIMUM_LIST_SIZE_LIMIT; - rebuildList(myList.getSelectedIndex(), REBUILD_DELAY, null, ModalityState.current()); + rebuildList(myList.getSelectedIndex(), REBUILD_DELAY, null, ModalityState.current(), e); e.consume(); } break; @@ -445,7 +459,7 @@ public abstract class ChooseByNameBase{ if (e.getClickCount() == 2) { if (myList.getSelectedValue() == EXTRA_ELEM) { myMaximumListSizeLimit += MAXIMUM_LIST_SIZE_LIMIT; - rebuildList(myList.getSelectedIndex(), REBUILD_DELAY, null, ModalityState.current()); + rebuildList(myList.getSelectedIndex(), REBUILD_DELAY, null, ModalityState.current(), e); e.consume(); } else { @@ -475,7 +489,7 @@ public abstract class ChooseByNameBase{ showTextFieldPanel(); if (modalityState != null) { - rebuildList(0, 0, null, modalityState); + rebuildList(0, 0, null, modalityState, null); } } @@ -491,7 +505,7 @@ public abstract class ChooseByNameBase{ */ public void rebuildList() { // TODO this method is public, because the chooser does not listed for the model. - rebuildList(0, REBUILD_DELAY, null, ModalityState.current()); + rebuildList(0, REBUILD_DELAY, null, ModalityState.current(), null); } private void updateDocumentation() { @@ -500,7 +514,8 @@ public abstract class ChooseByNameBase{ if (hint != null) { if (element instanceof PsiElement) { myTextFieldPanel.updateHint((PsiElement)element); - } else if (element instanceof DataProvider) { + } + else if (element instanceof DataProvider) { final Object o = ((DataProvider)element).getData(LangDataKeys.PSI_ELEMENT.getName()); if (o instanceof PsiElement) { myTextFieldPanel.updateHint((PsiElement)o); @@ -590,7 +605,7 @@ public abstract class ChooseByNameBase{ doClose(false); } }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), - JComponent.WHEN_IN_FOCUSED_WINDOW + JComponent.WHEN_IN_FOCUSED_WINDOW ); myList.registerKeyboardAction(new AbstractAction() { @@ -598,7 +613,7 @@ public abstract class ChooseByNameBase{ doClose(false); } }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), - JComponent.WHEN_IN_FOCUSED_WINDOW + JComponent.WHEN_IN_FOCUSED_WINDOW ); IdeFocusManager.getInstance(myProject).requestFocus(myTextField, true); @@ -627,9 +642,13 @@ public abstract class ChooseByNameBase{ return layeredPane; } - private final Object myRebuildMutex = new Object (); + private final Object myRebuildMutex = new Object(); - protected void rebuildList(final int pos, final int delay, final Runnable postRunnable, final ModalityState modalityState) { + protected void rebuildList(final int pos, + final int delay, + final Runnable postRunnable, + final ModalityState modalityState, + final @Nullable ComponentEvent e) { ApplicationManager.getApplication().assertIsDispatchThread(); myListIsUpToDate = false; myAlarm.cancelAllRequests(); @@ -639,7 +658,8 @@ public abstract class ChooseByNameBase{ ApplicationManager.getApplication().invokeLater(new Runnable() { public void run() { final String text = myTextField.getText(); - if (!isShowListForEmptyPattern() && (text == null || text.trim().length() == 0)) { + if (!canShowListForEmptyPattern() && + (text == null || text.trim().length() == 0)) { myListModel.clear(); hideList(); myCard.show(myCardContainer, CHECK_BOX_CARD); @@ -684,6 +704,10 @@ public abstract class ChooseByNameBase{ }, modalityState); } + private boolean isShowListAfterCompletionKeyStroke() { + return myShowListAfterCompletionKeyStroke; + } + private void cancelCalcElementsThread() { if (myCalcElementsThread != null) { myCalcElementsThread.cancel(); @@ -768,7 +792,7 @@ public abstract class ChooseByNameBase{ @NonNls protected String statisticsContext() { - return "choose_by_name#"+myModel.getPromptText()+"#"+ myCheckBox.isSelected() + "#" + myTextField.getText(); + return "choose_by_name#" + myModel.getPromptText() + "#" + myCheckBox.isSelected() + "#" + myTextField.getText(); } private String getQualifierPattern(String pattern) { @@ -858,10 +882,11 @@ public abstract class ChooseByNameBase{ int pos = selectionPos == 0 ? detectBestStatisticalPosition() : selectionPos; ListScrollingUtil.selectItem(myList, Math.min(pos, myListModel.size() - 1)); } - + if (!myCommands.isEmpty()) { myAlarm.addRequest(this, DELAY); - } else { + } + else { doPostponedOkIfNeeded(); } if (!myDisposedFlag) { @@ -885,7 +910,8 @@ public abstract class ChooseByNameBase{ if (myPosponedOkAction != null) { if (success) { myPosponedOkAction.setDone(); - } else { + } + else { myPosponedOkAction.setRejected(); } } @@ -935,11 +961,13 @@ public abstract class ChooseByNameBase{ protected void choosenElementMightChange() { } - private final class MyTextField extends JTextField implements PopupOwner { + protected final class MyTextField extends JTextField implements PopupOwner { private final KeyStroke myCompletionKeyStroke; private final KeyStroke forwardStroke; private final KeyStroke backStroke; + private boolean completionKeyStrokeHappened = false; + private MyTextField() { super(40); enableEvents(AWTEvent.KEY_EVENT_MASK); @@ -961,7 +989,9 @@ public abstract class ChooseByNameBase{ protected void processKeyEvent(KeyEvent e) { final KeyStroke keyStroke = KeyStroke.getKeyStrokeForEvent(e); + if (myCompletionKeyStroke != null && keyStroke.equals(myCompletionKeyStroke)) { + completionKeyStrokeHappened = true; e.consume(); final String pattern = myTextField.getText(); final String oldText = myTextField.getText(); @@ -972,7 +1002,7 @@ public abstract class ChooseByNameBase{ fillInCommonPrefix(pattern); } }; - rebuildList(0, 0, postRunnable, ModalityState.current()); + rebuildList(0, 0, postRunnable, ModalityState.current(), e); return; } if (backStroke != null && keyStroke.equals(backStroke)) { @@ -983,7 +1013,7 @@ public abstract class ChooseByNameBase{ final Pair last = myHistory.remove(myHistory.size() - 1); myTextField.setText(last.first); myFuture.add(Pair.create(oldText, oldPos)); - rebuildList(0, 0, null, ModalityState.current()); + rebuildList(0, 0, null, ModalityState.current(), e); } return; } @@ -995,7 +1025,7 @@ public abstract class ChooseByNameBase{ final Pair next = myFuture.remove(myFuture.size() - 1); myTextField.setText(next.first); myHistory.add(Pair.create(oldText, oldPos)); - rebuildList(0, 0, null, ModalityState.current()); + rebuildList(0, 0, null, ModalityState.current(), e); } return; } @@ -1017,7 +1047,7 @@ public abstract class ChooseByNameBase{ final String oldText = myTextField.getText(); final int oldPos = myList.getSelectedIndex(); - String commonPrefix = null; + String commonPrefix = null; if (!list.isEmpty()) { for (String name : list) { final String string = name.toLowerCase(); @@ -1071,6 +1101,10 @@ public abstract class ChooseByNameBase{ UISettings.setupAntialiasing(g); super.paintComponent(g); } + + public boolean isCompletionKeyStroke() { + return completionKeyStrokeHappened; + } } private static final String EXTRA_ELEM = "..."; @@ -1086,7 +1120,11 @@ public abstract class ChooseByNameBase{ private volatile boolean myCancelled = false; private final boolean myCanCancel; - private CalcElementsThread(String pattern, boolean checkboxState, CalcElementsCallback callback, ModalityState modalityState, boolean canCancel) { + private CalcElementsThread(String pattern, + boolean checkboxState, + CalcElementsCallback callback, + ModalityState modalityState, + boolean canCancel) { myPattern = pattern; myCheckboxState = checkboxState; myCallback = callback; @@ -1095,6 +1133,7 @@ public abstract class ChooseByNameBase{ } private final Alarm myShowCardAlarm = new Alarm(); + public void run() { showCard(SEARCHING_CARD, 200); @@ -1160,7 +1199,7 @@ public abstract class ChooseByNameBase{ String qualifierPattern = getQualifierPattern(pattern); boolean empty = namePattern.length() == 0 || namePattern.equals("@"); // TODO[yole]: remove implicit dependency - if (empty && !isShowListForEmptyPattern()) return; + if (empty && !canShowListForEmptyPattern()) return; List namesList = new ArrayList(); getNamesByPattern(myCheckboxState, this, namesList, namePattern); @@ -1188,7 +1227,7 @@ public abstract class ChooseByNameBase{ for (Object element : sameNameElements) { elementsArray.add(element); if (elementsArray.size() >= myMaximumListSizeLimit) { - overflow = true; + overflow = true; break All; } } @@ -1225,7 +1264,7 @@ public abstract class ChooseByNameBase{ answer.add(token); } } - + return answer.isEmpty() ? Collections.singletonList(s) : answer; } @@ -1234,14 +1273,15 @@ public abstract class ChooseByNameBase{ if (name == null) return false; final List suspects = split(name); - final List> patternsAndMatchers = ContainerUtil.map2List(split(qualifierPattern), new Function>() { - public Pair fun(String s) { - final String pattern = getNamePattern(s); - final NameUtil.Matcher matcher = buildPatternMatcher(pattern); + final List> patternsAndMatchers = + ContainerUtil.map2List(split(qualifierPattern), new Function>() { + public Pair fun(String s) { + final String pattern = getNamePattern(s); + final NameUtil.Matcher matcher = buildPatternMatcher(pattern); - return new Pair(pattern, matcher); - } - }); + return new Pair(pattern, matcher); + } + }); int matchPosition = 0; @@ -1262,7 +1302,8 @@ public abstract class ChooseByNameBase{ return false; } } - } catch (Exception e) { + } + catch (Exception e) { // Do nothing. No matches appears valid result for "bad" pattern return false; } @@ -1274,7 +1315,7 @@ public abstract class ChooseByNameBase{ CalcElementsThread calcElementsThread, final List list, String pattern) throws ProcessCanceledException { - if (!isShowListForEmptyPattern()) { + if (!canShowListForEmptyPattern()) { LOG.assertTrue(pattern.length() > 0); } @@ -1300,6 +1341,14 @@ public abstract class ChooseByNameBase{ } } + private boolean canShowListForEmptyPattern() { + return isShowListForEmptyPattern() || (isShowListAfterCompletionKeyStroke() && lastKeyStrokeIsCompletion()); + } + + protected boolean lastKeyStrokeIsCompletion() { + return myTextField.isCompletionKeyStroke(); + } + private boolean matches(String pattern, NameUtil.Matcher matcher, String name) { boolean matches = false; if (name != null) { diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java index 7058a7aae294..701e2313bc01 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java @@ -36,6 +36,7 @@ import java.util.regex.Pattern; public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNamePopupComponent{ private static final Key CHOOSE_BY_NAME_POPUP_IN_PROJECT_KEY = new Key("ChooseByNamePopup"); private Component myOldFocusOwner = null; + private boolean myShowListForEmptyPattern = false; private ChooseByNamePopup(final Project project, final ChooseByNameModel model, final ChooseByNamePopup oldPopup, final PsiElement context, @Nullable final String predefinedText) { @@ -56,7 +57,7 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP super.initUI(callback, modalityState, allowMultipleSelection); //LaterInvocator.enterModal(myTextFieldPanel); if (myInitialText != null) { - rebuildList(0, 0, null, ModalityState.current()); + rebuildList(0, 0, null, ModalityState.current(), null); } if (myOldFocusOwner != null){ myPreviouslyFocusedComponent = myOldFocusOwner; @@ -69,7 +70,11 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP } protected boolean isShowListForEmptyPattern(){ - return false; + return myShowListForEmptyPattern; + } + + public void setShowListForEmptyPattern(boolean showListForEmptyPattern) { + myShowListForEmptyPattern = showListForEmptyPattern; } protected boolean isCloseByFocusLost(){ diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java index 83f5480b033d..2e609988b096 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java @@ -15,23 +15,22 @@ */ package com.intellij.ide.util.gotoByName; +import com.intellij.concurrency.JobUtil; import com.intellij.ide.util.NavigationItemListCellRenderer; import com.intellij.navigation.ChooseByNameContributor; import com.intellij.navigation.NavigationItem; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.progress.ProcessCanceledException; -import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.project.Project; import com.intellij.util.ArrayUtil; +import com.intellij.util.Processor; +import com.intellij.util.containers.ConcurrentHashSet; import com.intellij.util.containers.ContainerUtil; import javax.swing.*; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; /** * Contributor-based goto model @@ -51,24 +50,41 @@ public abstract class ContributorsBasedGotoByModel implements ChooseByNameModel return new NavigationItemListCellRenderer(); } - public String[] getNames(boolean checkBoxState) { - Set names = new HashSet(); - for (ChooseByNameContributor contributor : myContributors) { - try { - ContainerUtil.addAll(names, contributor.getNames(myProject, checkBoxState)); + public String[] getNames(final boolean checkBoxState) { + final Set names = new ConcurrentHashSet(); + + JobUtil.invokeConcurrentlyUnderMyProgress(filterDumb(myContributors), new Processor() { + @Override + public boolean process(ChooseByNameContributor contributor) { + try { + ContainerUtil.addAll(names, contributor.getNames(myProject, checkBoxState)); + } + catch(ProcessCanceledException ex) { + // index corruption detected, ignore + } + catch(IndexNotReadyException ex) { + // index corruption detected, ignore + } + catch(Exception ex) { + LOG.error(ex); + } + return true; } - catch(ProcessCanceledException ex) { - // index corruption detected, ignore - } - catch(IndexNotReadyException ex) { - // index corruption detected, ignore - } - catch(Exception ex) { - LOG.error(ex); + }, false); + + return ArrayUtil.toStringArray(names); + } + + private List filterDumb(ChooseByNameContributor[] contributors) { + if (!DumbService.getInstance(myProject).isDumb()) return Arrays.asList(contributors); + List answer = new ArrayList(contributors.length); + for (ChooseByNameContributor contributor : contributors) { + if (DumbService.isDumbAware(contributor)) { + answer.add(contributor); } } - return ArrayUtil.toStringArray(names); + return answer; } /** @@ -81,33 +97,30 @@ public abstract class ContributorsBasedGotoByModel implements ChooseByNameModel * which {@link #acceptItem(NavigationItem) returns true. * */ - public Object[] getElementsByName(String name, boolean checkBoxState, final String pattern) { - List items = null; - final boolean dumb = DumbService.getInstance(myProject).isDumb(); + public Object[] getElementsByName(final String name, final boolean checkBoxState, final String pattern) { + final List items = Collections.synchronizedList(new ArrayList()); - for (ChooseByNameContributor contributor : myContributors) { - try { - if (dumb && !DumbService.isDumbAware(contributor)) { - continue; - } - - for (NavigationItem item : contributor.getItemsByName(name, pattern, myProject, checkBoxState)) { - if (acceptItem(item)) { - if (items == null) { - items = new ArrayList(2); + JobUtil.invokeConcurrentlyUnderMyProgress(filterDumb(myContributors), new Processor() { + @Override + public boolean process(ChooseByNameContributor contributor) { + try { + for (NavigationItem item : contributor.getItemsByName(name, pattern, myProject, checkBoxState)) { + if (acceptItem(item)) { + items.add(item); } - items.add(item); } } + catch (ProcessCanceledException ex) { + // index corruption detected, ignore + } + catch (Exception ex) { + LOG.error(ex); + } + return true; } - catch(ProcessCanceledException ex) { - // index corruption detected, ignore - } - catch(Exception ex) { - LOG.error(ex); - } - } - return items == null ? ArrayUtil.EMPTY_OBJECT_ARRAY : ArrayUtil.toObjectArray(items); + }, false); + + return ArrayUtil.toObjectArray(items); } public String getElementName(Object element) { diff --git a/platform/lang-impl/src/com/intellij/injected/editor/EditorWindow.java b/platform/lang-impl/src/com/intellij/injected/editor/EditorWindow.java index aae8a0edaa25..0a7842682cd3 100644 --- a/platform/lang-impl/src/com/intellij/injected/editor/EditorWindow.java +++ b/platform/lang-impl/src/com/intellij/injected/editor/EditorWindow.java @@ -46,6 +46,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import javax.swing.border.Border; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; @@ -429,6 +430,11 @@ public class EditorWindow implements EditorEx, UserDataHolderEx { return myDelegate.getScrollPane(); } + @Override + public void setBorder(Border border) { + myDelegate.setBorder(border); + } + public int logicalPositionToOffset(@NotNull final LogicalPosition pos) { int lineStartOffset = myDocumentWindow.getLineStartOffset(pos.line); return calcOffset(pos.column, pos.line, lineStartOffset); diff --git a/platform/lang-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java b/platform/lang-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java index c04fc6be155d..7cb9ad66da4f 100644 --- a/platform/lang-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java +++ b/platform/lang-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java @@ -632,7 +632,7 @@ public class PsiBuilderImpl extends UserDataHolderBase implements PsiBuilder { private boolean isEmpty(final int startIdx, final int endIdx) { for (int i = startIdx; i < endIdx; i++) { final IElementType token = myLexTypes[i]; - if (!myWhitespaces.contains(token) && !myComments.contains(token)) return false; + if (!whitespaceOrComment(token)) return false; } return true; } @@ -801,30 +801,24 @@ public class PsiBuilderImpl extends UserDataHolderBase implements PsiBuilder { if (item instanceof StartMarker && ((StartMarker)item).myDoneMarker.myTieToTheLeft) { int prevProductionLexIndex = fProduction.get(i - 1).myLexemeIndex; - IElementType prevTokenType; while (item.myLexemeIndex > prevProductionLexIndex && item.myLexemeIndex - 1 < myLexemeCount && - (myWhitespaces.contains(prevTokenType = myLexTypes[item.myLexemeIndex - 1]) || - myComments.contains(prevTokenType))) { + whitespaceOrComment(myLexTypes[item.myLexemeIndex - 1])) { item.myLexemeIndex--; } ((StartMarker)item).myDoneMarker.myLexemeIndex = item.myLexemeIndex; } else if (item instanceof StartMarker) { - IElementType nextTokenType; while (item.myLexemeIndex < myLexemeCount && - (myWhitespaces.contains(nextTokenType = myLexTypes[item.myLexemeIndex]) || - myComments.contains(nextTokenType))) { + whitespaceOrComment(myLexTypes[item.myLexemeIndex])) { item.myLexemeIndex++; } } else if (item instanceof DoneMarker || item instanceof ErrorItem) { int prevProductionLexIndex = fProduction.get(i - 1).myLexemeIndex; - IElementType prevTokenType; while (item.myLexemeIndex > prevProductionLexIndex && item.myLexemeIndex - 1 < myLexemeCount && - (myWhitespaces.contains(prevTokenType = myLexTypes[item.myLexemeIndex - 1]) || - myComments.contains(prevTokenType))) { + whitespaceOrComment(myLexTypes[item.myLexemeIndex - 1])) { item.myLexemeIndex--; } } diff --git a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/PsiAwareTextEditorProvider.java b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/PsiAwareTextEditorProvider.java index 2770dcb031be..465a9a48865d 100644 --- a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/PsiAwareTextEditorProvider.java +++ b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/PsiAwareTextEditorProvider.java @@ -44,7 +44,9 @@ public class PsiAwareTextEditorProvider extends TextEditorProvider { @NotNull public FileEditor createEditor(@NotNull Project project, @NotNull final VirtualFile file) { - LOG.assertTrue(accept(project, file)); + if (!accept(project, file)) { + LOG.error("Cannot open text editor for " + file); + } return new PsiAwareTextEditorImpl(project, file, this); } diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ModuleRootManagerImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ModuleRootManagerImpl.java index 159476375ec6..a14ae6dc9be5 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ModuleRootManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ModuleRootManagerImpl.java @@ -359,14 +359,25 @@ public class ModuleRootManagerImpl extends ModuleRootManager implements ModuleCo @NotNull public String[] getSourceRootUrls() { + return getSourceRootUrls(true); + } + + @NotNull + @Override + public String[] getSourceRootUrls(boolean includingTests) { LOG.assertTrue(!myIsDisposed); - return myRootModel.getSourceRootUrls(); + return myRootModel.getSourceRootUrls(includingTests); } @NotNull public VirtualFile[] getSourceRoots() { + return getSourceRoots(true); + } + + @NotNull + public VirtualFile[] getSourceRoots(final boolean includingTests) { LOG.assertTrue(!myIsDisposed); - return myRootModel.getSourceRoots(); + return myRootModel.getSourceRoots(includingTests); } public void projectOpened() { diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ModulesOrderEnumerator.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ModulesOrderEnumerator.java new file mode 100644 index 000000000000..d283dc060b3f --- /dev/null +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ModulesOrderEnumerator.java @@ -0,0 +1,46 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.roots.impl; + +import com.intellij.openapi.module.Module; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.roots.OrderEntry; +import com.intellij.util.Processor; +import gnu.trove.THashSet; +import org.jetbrains.annotations.NotNull; + +import java.util.Collection; + +/** + * @author nik + */ +public class ModulesOrderEnumerator extends OrderEnumeratorBase { + private Collection myModules; + + public ModulesOrderEnumerator(@NotNull Project project, @NotNull Collection modules) { + super(null, project, null); + myModules = modules; + } + + @Override + public void forEach(@NotNull Processor processor) { + myRecursivelyExportedOnly = false; + final THashSet processed = new THashSet(); + for (Module module : myModules) { + processEntries(getRootModel(module), processor, processed, true); + } + } +} diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderEnumeratorBase.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderEnumeratorBase.java index 3fbfd6589f7c..be89e9ac2a29 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderEnumeratorBase.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderEnumeratorBase.java @@ -48,11 +48,11 @@ abstract class OrderEnumeratorBase extends OrderEnumerator { protected boolean myWithoutDepModules; private boolean myWithoutThisModuleContent; protected boolean myRecursively; - private boolean myRecursivelyExportedOnly; + protected boolean myRecursivelyExportedOnly; private boolean myExportedOnly; private Condition myCondition; private List myCustomHandlers; - private ModulesProvider myModulesProvider; + protected ModulesProvider myModulesProvider; private OrderRootsCache myCache; public OrderEnumeratorBase(@Nullable Module module, @NotNull Project project, @Nullable OrderRootsCache cache) { @@ -283,7 +283,7 @@ abstract class OrderEnumeratorBase extends OrderEnumerator { if (myCustomHandlers != null) { for (OrderEnumerationHandler handler : myCustomHandlers) { final List urls = new ArrayList(); - final boolean added = handler.addCustomOutput(moduleOrderEntry, myProductionOnly, urls); + final boolean added = handler.addCustomOutput(moduleOrderEntry, myProductionOnly, myRuntimeOnly, myCompileOnly, urls); for (String url : urls) { ContainerUtil.addIfNotNull(VirtualFileManager.getInstance().findFileByUrl(url), result); } @@ -298,7 +298,7 @@ abstract class OrderEnumeratorBase extends OrderEnumerator { boolean addCustomOutputUrls(ModuleOrderEntry moduleOrderEntry, Collection result) { if (myCustomHandlers != null) { for (OrderEnumerationHandler handler : myCustomHandlers) { - if (handler.addCustomOutput(moduleOrderEntry, myProductionOnly, result)) { + if (handler.addCustomOutput(moduleOrderEntry, myProductionOnly, myRuntimeOnly, myCompileOnly, result)) { return true; } } diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsCache.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsCache.java index 8936896ce08c..821c64f77425 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsCache.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsCache.java @@ -21,18 +21,19 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.pointers.VirtualFilePointer; import com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer; import com.intellij.openapi.vfs.pointers.VirtualFilePointerManager; -import com.intellij.util.containers.LockPoolSynchronizedMap; +import com.intellij.util.containers.StripedLockConcurrentHashMap; import org.jetbrains.annotations.Nullable; import java.util.Collection; import java.util.LinkedHashSet; +import java.util.Map; import java.util.Set; /** * @author nik */ public class OrderRootsCache { - private final LockPoolSynchronizedMap myRoots = new LockPoolSynchronizedMap(); + private final Map myRoots = new StripedLockConcurrentHashMap(); private final Disposable myParentDisposable; public OrderRootsCache(Disposable parentDisposable) { diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsEnumeratorImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsEnumeratorImpl.java index fc43f4517a50..816e7127a3a2 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsEnumeratorImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/OrderRootsEnumeratorImpl.java @@ -171,19 +171,7 @@ public class OrderRootsEnumeratorImpl implements OrderRootsEnumerator { private void collectModuleRoots(ModuleRootModel rootModel, Collection result) { if (myRootType.equals(OrderRootType.SOURCES)) { - if (myOrderEnumerator.isProductionOnly()) { - for (ContentEntry contentEntry : rootModel.getContentEntries()) { - for (SourceFolder folder : contentEntry.getSourceFolders()) { - VirtualFile root = folder.getFile(); - if (root != null && !folder.isTestSource()) { - result.add(root); - } - } - } - } - else { - Collections.addAll(result, rootModel.getSourceRoots()); - } + Collections.addAll(result, rootModel.getSourceRoots(!myOrderEnumerator.isProductionOnly())); } else if (myRootType.equals(OrderRootType.CLASSES)) { final CompilerModuleExtension extension = rootModel.getModuleExtension(CompilerModuleExtension.class); @@ -195,18 +183,7 @@ public class OrderRootsEnumeratorImpl implements OrderRootsEnumerator { private void collectModuleRootsUrls(ModuleRootModel rootModel, Collection result) { if (myRootType.equals(OrderRootType.SOURCES)) { - if (myOrderEnumerator.isProductionOnly()) { - for (ContentEntry contentEntry : rootModel.getContentEntries()) { - for (SourceFolder folder : contentEntry.getSourceFolders()) { - if (!folder.isTestSource()) { - result.add(folder.getUrl()); - } - } - } - } - else { - Collections.addAll(result, rootModel.getSourceRootUrls()); - } + Collections.addAll(result, rootModel.getSourceRootUrls(!myOrderEnumerator.isProductionOnly())); } else if (myRootType.equals(OrderRootType.CLASSES)) { final CompilerModuleExtension extension = rootModel.getModuleExtension(CompilerModuleExtension.class); diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectOrderEnumerator.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectOrderEnumerator.java index f2039ecbb206..9957f4e2c43d 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectOrderEnumerator.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectOrderEnumerator.java @@ -18,7 +18,6 @@ package com.intellij.openapi.roots.impl; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; import com.intellij.openapi.project.Project; -import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.roots.OrderEntry; import com.intellij.util.Processor; import gnu.trove.THashSet; @@ -40,8 +39,9 @@ public class ProjectOrderEnumerator extends OrderEnumeratorBase { myRecursively = false; myWithoutDepModules = true; final THashSet processed = new THashSet(); - for (Module module : ModuleManager.getInstance(myProject).getSortedModules()) { - processEntries(ModuleRootManager.getInstance(module), processor, processed, true); + final Module[] modules = myModulesProvider != null ? myModulesProvider.getModules() : ModuleManager.getInstance(myProject).getSortedModules(); + for (Module module : modules) { + processEntries(getRootModel(module), processor, processed, true); } } } diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java index 1034ec9e6e20..4c07c0d5efea 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java @@ -62,6 +62,7 @@ import com.intellij.util.messages.MessageBusConnection; import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.*; @@ -79,8 +80,6 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj private final EventDispatcher myProjectJdkEventDispatcher = EventDispatcher.create(ProjectJdkListener.class); - private final MyVirtualFilePointerListener myVirtualFilePointerListener = new MyVirtualFilePointerListener(); - private AppListener myApplicationListener; private String myProjectJdkName; @@ -102,7 +101,6 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj private final MessageBusConnection myConnection; private final VirtualFileManagerAdapter myVFSListener; private final BatchUpdateListener myHandler; - private final StartupManager myStartupManager; private class BatchSession { private int myBatchLevel = 0; @@ -175,7 +173,6 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj FileTypeManager fileTypeManager, DirectoryIndex directoryIndex, StartupManager startupManager) { - myStartupManager = startupManager; myProject = (ProjectEx)project; myConnection = project.getMessageBus().connect(); myConnection.subscribe(AppTopics.FILE_TYPES, new FileTypeListener() { @@ -215,6 +212,8 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj myFileTypesChanged.levelDown(); } }; + + myConnection.subscribe(VirtualFilePointerListener.TOPIC, new MyVirtualFilePointerListener()); } public void registerRootsChangeUpdater(CacheUpdater updater) { @@ -246,7 +245,7 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj } public VirtualFilePointerListener getVirtualFilePointerListener() { - return myVirtualFilePointerListener; + return null; } @NotNull @@ -305,11 +304,18 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj return VfsUtil.toVirtualFileArray(result); } + @NotNull @Override public OrderEnumerator orderEntries() { return new ProjectOrderEnumerator(myProject, myRootsCache); } + @NotNull + @Override + public OrderEnumerator orderEntries(@NotNull Collection modules) { + return new ModulesOrderEnumerator(myProject, modules); + } + public VirtualFile[] getContentRootsFromAllModules() { List result = new ArrayList(); final Module[] modules = getModuleManager().getSortedModules(); @@ -622,9 +628,20 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj } private void addRootsToWatch() { - if (myProject.isDefault()) { - return; - } + final Set rootPaths = getAllRoots(); + if (rootPaths == null) return; + + final Set newRootsToWatch = LocalFileSystem.getInstance().addRootsToWatch(rootPaths, true); + + //remove old requests after adding new ones, helps avoiding unnecessary synchronizations + LocalFileSystem.getInstance().removeWatchedRoots(myRootsToWatch); + myRootsToWatch = newRootsToWatch; + } + + @Nullable + private Set getAllRoots() { + if (myProject.isDefault()) return null; + final Set rootPaths = new HashSet(); Module[] modules = ModuleManager.getInstance(myProject).getModules(); for (Module module : modules) { @@ -672,11 +689,7 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj } } - final Set newRootsToWatch = LocalFileSystem.getInstance().addRootsToWatch(rootPaths, true); - - //remove old requests after adding new ones, helps avoiding unnecessary synchronizations - LocalFileSystem.getInstance().removeWatchedRoots(myRootsToWatch); - myRootsToWatch = newRootsToWatch; + return rootPaths; } private static Collection getRootsToTrack(final Library library, final OrderRootType rootType) { @@ -733,12 +746,16 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj public void beforeValidityChanged(VirtualFilePointer[] pointers) { if (!myProject.isDisposed()) { if (myInsideRefresh == 0) { - beforeRootsChange(false); + if (affectsRoots(pointers)) { + beforeRootsChange(false); + } } else if (!myPointerChangesDetected) { //this is the first pointer changing validity - myPointerChangesDetected = true; - myProject.getMessageBus().syncPublisher(ProjectTopics.PROJECT_ROOTS).beforeRootsChange(new ModuleRootEventImpl(myProject, false)); + if (affectsRoots(pointers)) { + myPointerChangesDetected = true; + myProject.getMessageBus().syncPublisher(ProjectTopics.PROJECT_ROOTS).beforeRootsChange(new ModuleRootEventImpl(myProject, false)); + } } } } @@ -749,12 +766,33 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj clearScopesCaches(); } else { - rootsChanged(false); + if (affectsRoots(pointers)) { + rootsChanged(false); + } } } } } + private boolean affectsRoots(VirtualFilePointer[] pointers) { + Set roots = getAllRoots(); + if (roots == null) return false; + + for (VirtualFilePointer pointer : pointers) { + if (roots.contains(url2path(pointer.getUrl()))) return true; + } + + return false; + } + + private static String url2path(String url) { + String path = VfsUtil.urlToPath(url); + + int separatorIndex = path.indexOf(JarFileSystem.JAR_SEPARATOR); + if (separatorIndex < 0) return path; + return path.substring(0, separatorIndex); + } + private int myInsideRefresh = 0; private boolean myPointerChangesDetected = false; diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java index 7f7fe69047d7..46d535eba037 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java @@ -325,11 +325,18 @@ public class RootModelImpl implements ModifiableRootModel { @NotNull public String[] getSourceRootUrls() { + return getSourceRootUrls(true); + } + + @NotNull + public String[] getSourceRootUrls(boolean includingTests) { List result = new SmartList(); for (ContentEntry contentEntry : myContent) { final SourceFolder[] sourceFolders = contentEntry.getSourceFolders(); for (SourceFolder sourceFolder : sourceFolders) { - result.add(sourceFolder.getUrl()); + if (includingTests || !sourceFolder.isTestSource()) { + result.add(sourceFolder.getUrl()); + } } } return ContainerUtil.toArray(result, new String[result.size()]); @@ -337,12 +344,17 @@ public class RootModelImpl implements ModifiableRootModel { @NotNull public VirtualFile[] getSourceRoots() { + return getSourceRoots(true); + } + + @NotNull + public VirtualFile[] getSourceRoots(final boolean includingTests) { List result = new SmartList(); for (ContentEntry contentEntry : myContent) { final SourceFolder[] sourceFolders = contentEntry.getSourceFolders(); for (SourceFolder sourceFolder : sourceFolders) { final VirtualFile file = sourceFolder.getFile(); - if (file != null) { + if (file != null && (includingTests || !sourceFolder.isTestSource())) { result.add(file); } } @@ -1061,4 +1073,3 @@ public class RootModelImpl implements ModifiableRootModel { Disposer.register(myDisposable, disposable); } } - diff --git a/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java b/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java index 24121c111b39..3acb9d2e8506 100644 --- a/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java +++ b/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java @@ -16,14 +16,13 @@ package com.intellij.psi; -import com.intellij.extapi.psi.StubPath; -import com.intellij.extapi.psi.StubPathBuilder; import com.intellij.lang.ASTNode; import com.intellij.lang.Language; import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.util.Computable; +import com.intellij.openapi.project.Project; import com.intellij.openapi.util.NullableComputable; import com.intellij.openapi.util.TextRange; +import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.impl.light.LightElement; import com.intellij.psi.impl.source.PsiFileImpl; import com.intellij.psi.impl.source.PsiFileWithStubSupport; @@ -32,6 +31,7 @@ import com.intellij.psi.stubs.StubElement; import com.intellij.psi.stubs.StubTree; import com.intellij.psi.tree.IStubFileElementType; import com.intellij.psi.util.PsiTreeUtil; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Set; @@ -211,25 +211,29 @@ public abstract class PsiAnchor { } public static class StubIndexReference extends PsiAnchor { - private final PsiFile myFile; + private final VirtualFile myVirtualFile; + private final Project myProject; private final int myIndex; - public StubIndexReference(final PsiFile file, final int index) { - myFile = file; + public StubIndexReference(@NotNull PsiFile file, final int index) { + myVirtualFile = file.getVirtualFile(); + myProject = file.getProject(); myIndex = index; } public PsiFile getFile() { - return myFile; + if (myProject.isDisposed()) return null; + return PsiManager.getInstance(myProject).findFile(myVirtualFile); } public PsiElement retrieve() { return ApplicationManager.getApplication().runReadAction(new NullableComputable() { public PsiElement compute() { - PsiFileWithStubSupport fileImpl = (PsiFileWithStubSupport)myFile; + PsiFileWithStubSupport fileImpl = (PsiFileWithStubSupport)getFile(); + if (fileImpl == null) return null; StubTree tree = fileImpl.getStubTree(); - boolean foreign = (tree == null); + boolean foreign = tree == null; if (foreign) { if (fileImpl instanceof PsiFileImpl) { tree = ((PsiFileImpl)fileImpl).calcStubTree(); @@ -262,12 +266,12 @@ public abstract class PsiAnchor { final StubIndexReference that = (StubIndexReference)o; - return myIndex == that.myIndex && myFile.equals(that.myFile); + return myIndex == that.myIndex && myVirtualFile.equals(that.myVirtualFile); } @Override public int hashCode() { - return 31 * myFile.hashCode() + myIndex; + return 31 * myVirtualFile.hashCode() + myIndex; } public int getStartOffset() { @@ -282,56 +286,5 @@ public abstract class PsiAnchor { return resolved.getTextRange().getEndOffset(); } } - - private static class StubPathReference extends PsiAnchor { - private final PsiFile myFile; - private final StubPath myPath; - - public StubPathReference(final PsiFile file, final StubPath path) { - myFile = file; - myPath = path; - } - - public PsiElement retrieve() { - return ApplicationManager.getApplication().runReadAction(new Computable() { - public PsiElement compute() { - return StubPathBuilder.resolve(myFile, myPath); - } - }); - } - - public PsiFile getFile() { - return myFile; - } - - public int getStartOffset() { - final PsiElement resolved = retrieve(); - if (resolved == null) throw new PsiInvalidElementAccessException(null); - return resolved.getTextRange().getStartOffset(); - } - - public int getEndOffset() { - final PsiElement resolved = retrieve(); - if (resolved == null) throw new PsiInvalidElementAccessException(null); - return resolved.getTextRange().getEndOffset(); - } - - public boolean equals(final Object o) { - if (this == o) return true; - - if (o instanceof StubPathReference) { - final StubPathReference that = (StubPathReference)o; - return myFile.equals(that.myFile) && myPath.equals(that.myPath); - } - - return false; - } - - public int hashCode() { - return 31 * myFile.hashCode() + myPath.hashCode(); - } - } - - } diff --git a/platform/lang-impl/src/com/intellij/psi/formatter/common/InjectedLanguageBlockBuilder.java b/platform/lang-impl/src/com/intellij/psi/formatter/common/InjectedLanguageBlockBuilder.java index fba17948117c..4e0d12bcea93 100644 --- a/platform/lang-impl/src/com/intellij/psi/formatter/common/InjectedLanguageBlockBuilder.java +++ b/platform/lang-impl/src/com/intellij/psi/formatter/common/InjectedLanguageBlockBuilder.java @@ -22,10 +22,12 @@ import com.intellij.lang.LanguageFormatting; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.TextRange; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiLanguageInjectionHost; import com.intellij.psi.codeStyle.CodeStyleSettings; +import com.intellij.psi.impl.source.tree.FileElement; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -105,6 +107,17 @@ public abstract class InjectedLanguageBlockBuilder { public void addInjectedLanguageBlockWrapper(final List result, final ASTNode injectedNode, final Indent indent, int offset, @Nullable TextRange range) { + + // + // Do not create a block for an empty range + // + if (range != null) { + if (range.getLength() == 0) return; + if(StringUtil.isEmptyOrSpaces(range.substring(injectedNode.getText()))) { + return; + } + } + final PsiElement childPsi = injectedNode.getPsi(); final Language childLanguage = childPsi.getLanguage(); final FormattingModelBuilder builder = LanguageFormatting.INSTANCE.forContext(childLanguage, childPsi); diff --git a/platform/lang-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java index e301e75b77fd..d979a469ed49 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java @@ -19,10 +19,9 @@ package com.intellij.psi.impl; import com.intellij.psi.PsiManager; import com.intellij.psi.util.CachedValue; import com.intellij.psi.util.CachedValueProvider; -import com.intellij.util.ObjectUtils; import org.jetbrains.annotations.Nullable; -import static com.intellij.util.ObjectUtils.*; +import static com.intellij.util.ObjectUtils.NULL; /** * @author Dmitry Avdeev @@ -37,16 +36,9 @@ public class PsiCachedValueImpl extends PsiCachedValue implements CachedVa @Nullable public T getValue() { - r.lock(); - - T value; - try { - value = getUpToDateOrNull(); - if (value != null) { - return value == NULL ? null : value; - } - } finally { - r.unlock(); + T value = getUpToDateOrNull(); + if (value != null) { + return value == NULL ? null : value; } w.lock(); diff --git a/platform/lang-impl/src/com/intellij/psi/impl/PsiParameterizedCachedValue.java b/platform/lang-impl/src/com/intellij/psi/impl/PsiParameterizedCachedValue.java index 778931575c04..61d31f7ee233 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/PsiParameterizedCachedValue.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/PsiParameterizedCachedValue.java @@ -24,15 +24,14 @@ */ package com.intellij.psi.impl; -import com.intellij.psi.util.CachedValueProvider; -import com.intellij.psi.util.ParameterizedCachedValueProvider; -import com.intellij.psi.util.ParameterizedCachedValue; import com.intellij.psi.PsiManager; -import com.intellij.util.ObjectUtils; +import com.intellij.psi.util.CachedValueProvider; +import com.intellij.psi.util.ParameterizedCachedValue; +import com.intellij.psi.util.ParameterizedCachedValueProvider; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import static com.intellij.util.ObjectUtils.*; +import static com.intellij.util.ObjectUtils.NULL; public abstract class PsiParameterizedCachedValue extends PsiCachedValue implements ParameterizedCachedValue { @@ -45,16 +44,9 @@ public abstract class PsiParameterizedCachedValue extends PsiCachedValue @Nullable public T getValue(P param) { - r.lock(); - - T value; - try { - value = getUpToDateOrNull(); - if (value != null) { - return value == NULL ? null : value; - } - } finally { - r.unlock(); + T value = getUpToDateOrNull(); + if (value != null) { + return value == NULL ? null : value; } w.lock(); diff --git a/platform/lang-impl/src/com/intellij/psi/impl/search/PsiSearchHelperImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/search/PsiSearchHelperImpl.java index 185908c946bb..e35e343c58da 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/search/PsiSearchHelperImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/search/PsiSearchHelperImpl.java @@ -16,11 +16,10 @@ package com.intellij.psi.impl.search; +import com.intellij.codeInsight.CommentUtil; import com.intellij.concurrency.JobUtil; import com.intellij.ide.todo.TodoConfiguration; import com.intellij.ide.todo.TodoIndexPatternProvider; -import com.intellij.lang.LanguageParserDefinitions; -import com.intellij.lang.ParserDefinition; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.application.Result; @@ -162,19 +161,17 @@ public class PsiSearchHelperImpl implements PsiSearchHelper { public boolean processCommentsContainingIdentifier(@NotNull String identifier, @NotNull SearchScope searchScope, @NotNull final Processor processor) { - TextOccurenceProcessor occurenceProcessor = new TextOccurenceProcessor() { + TextOccurenceProcessor occurrenceProcessor = new TextOccurenceProcessor() { public boolean execute(PsiElement element, int offsetInElement) { - final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(element.getLanguage()); - if (parserDefinition == null) return true; - - if (element.getNode() != null && !parserDefinition.getCommentTokens().contains(element.getNode().getElementType())) return true; - if (element.findReferenceAt(offsetInElement) == null) { - return processor.process(element); + if (CommentUtil.isCommentTextElement(element)) { + if (element.findReferenceAt(offsetInElement) == null) { + return processor.process(element); + } } return true; } }; - return processElementsWithWord(occurenceProcessor, searchScope, identifier, UsageSearchContext.IN_COMMENTS, true); + return processElementsWithWord(occurrenceProcessor, searchScope, identifier, UsageSearchContext.IN_COMMENTS, true); } public boolean processElementsWithWord(@NotNull final TextOccurenceProcessor processor, @@ -635,6 +632,10 @@ public class PsiSearchHelperImpl implements PsiSearchHelper { final ProjectFileIndex index = ProjectRootManager.getInstance(myManager.getProject()).getFileIndex(); final MultiMap result = new MultiMap(); for (Set key : singles.keySet()) { + if (key.isEmpty()) { + continue; + } + final Collection data = singles.get(key); GlobalSearchScope commonScope = uniteScopes(data); @@ -646,7 +647,8 @@ public class PsiSearchHelperImpl implements PsiSearchHelper { if (first) { intersection = local; first = false; - } else { + } + else { for (VirtualFile file : local.keySet()) { if (intersection.containsKey(file)) { intersection.putValues(file, local.get(file)); diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/parsing/MissingTokenInserter.java b/platform/lang-impl/src/com/intellij/psi/impl/source/parsing/MissingTokenInserter.java index a389a6f0f3e2..5f69fe29d7d0 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/parsing/MissingTokenInserter.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/parsing/MissingTokenInserter.java @@ -36,11 +36,13 @@ public class MissingTokenInserter { private final TokenProcessor myProcessor; private final ParsingContext myContext; - public MissingTokenInserter(final CompositeElement root, final Lexer lexer, - final int startOffset, - final int endOffset, - final int state, - final TokenProcessor processor, final ParsingContext context) { + public MissingTokenInserter(final CompositeElement root, + final Lexer lexer, + final int startOffset, + final int endOffset, + final int state, + final TokenProcessor processor, + final ParsingContext context) { myRoot = root; myLexer = lexer; myStartOffset = startOffset; @@ -66,8 +68,8 @@ public class MissingTokenInserter { } return; } - { - // Missing in the begining + else { + // Missing in the beginning final IElementType tokenType = getNextTokenType(); if (tokenType != leaf.getElementType() && myProcessor.isTokenValid(tokenType)) { final TreeElement firstMissing = myProcessor.process(myLexer, myContext); diff --git a/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesDialog.java b/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesDialog.java index 7efcab47e49e..78d0ba6b1844 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesDialog.java @@ -130,7 +130,7 @@ class CopyFilesOrDirectoriesDialog extends DialogWrapper{ protected JComponent createNorthPanel() { JPanel panel = new JPanel(new GridBagLayout()); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); myInformationLabel = new JLabel(); diff --git a/platform/lang-impl/src/com/intellij/refactoring/lang/ExtractIncludeDialog.java b/platform/lang-impl/src/com/intellij/refactoring/lang/ExtractIncludeDialog.java index b7f52a6293e9..df21b8eba25c 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/lang/ExtractIncludeDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/lang/ExtractIncludeDialog.java @@ -78,7 +78,7 @@ public class ExtractIncludeDialog extends DialogWrapper { protected JComponent createCenterPanel() { JPanel panel = new JPanel(new VerticalFlowLayout()); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); JLabel nameLabel = new JLabel(); panel.add(nameLabel); diff --git a/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesDialog.java b/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesDialog.java index ae554b56c053..e79749b8ecb0 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesDialog.java @@ -83,7 +83,7 @@ public class MoveFilesOrDirectoriesDialog extends DialogWrapper{ JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); myNameLabel = new JLabel(); panel.add(myNameLabel, new GridBagConstraints(0,0,2,1,1,0,GridBagConstraints.WEST,GridBagConstraints.HORIZONTAL,new Insets(4,8,4,8),0,0)); diff --git a/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesProcessor.java b/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesProcessor.java index 9357266d86d4..90b46bbc8a6e 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesProcessor.java +++ b/platform/lang-impl/src/com/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesProcessor.java @@ -122,11 +122,15 @@ public class MoveFilesOrDirectoriesProcessor extends BaseRefactoringProcessor { } else if (element instanceof PsiFile) { final PsiFile movedFile = (PsiFile)element; - MoveFileHandler.forElement(movedFile).prepareMovedFile(movedFile, myNewParent, oldToNewMap); FileReferenceContextUtil.encodeFileReferences(element); + MoveFileHandler.forElement(movedFile).prepareMovedFile(movedFile, myNewParent, oldToNewMap); - MoveFilesOrDirectoriesUtil.doMoveFile(movedFile, myNewParent); - movedFiles.add(movedFile); + PsiFile moving = myNewParent.findFile(movedFile.getName()); + if (moving == null) { + MoveFilesOrDirectoriesUtil.doMoveFile(movedFile, myNewParent); + } + moving = myNewParent.findFile(movedFile.getName()); + movedFiles.add(moving); } getTransaction().getElementListener(element).elementMoved(element); diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/AutomaticRenamingDialog.java b/platform/lang-impl/src/com/intellij/refactoring/rename/AutomaticRenamingDialog.java index 01b15258e6e6..bf851a55e397 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/AutomaticRenamingDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/AutomaticRenamingDialog.java @@ -16,15 +16,12 @@ package com.intellij.refactoring.rename; -import com.intellij.navigation.ItemPresentation; -import com.intellij.navigation.NavigationItem; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Disposer; -import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.PsiNamedElement; import com.intellij.refactoring.RefactoringBundle; import com.intellij.refactoring.rename.naming.AutomaticRenamer; @@ -250,7 +247,7 @@ public class AutomaticRenamingDialog extends DialogWrapper { case CHECK_COLUMN: return Boolean.valueOf(myShouldRename[rowIndex]); case OLD_NAME_COLUMN: - return "" + RefactoringUIUtil.getDescription(myRenames[rowIndex], true) + ""; + return "" + RefactoringUIUtil.getDescription(myRenames[rowIndex], true) + ""; case NEW_NAME_COLUMN: return myNewNames[rowIndex]; default: diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/RenameDialog.java b/platform/lang-impl/src/com/intellij/refactoring/rename/RenameDialog.java index bfa5458b7066..9c32630b7933 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/RenameDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/RenameDialog.java @@ -186,7 +186,7 @@ public class RenameDialog extends RefactoringDialog { JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints gbConstraints = new GridBagConstraints(); - panel.setBorder(IdeBorderFactory.createBorder()); + panel.setBorder(IdeBorderFactory.createRoundedBorder()); gbConstraints.insets = new Insets(4, 8, 4, 8); gbConstraints.weighty = 0; diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/RenameUtil.java b/platform/lang-impl/src/com/intellij/refactoring/rename/RenameUtil.java index 25a5b074a2d5..988b13bdd795 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/RenameUtil.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/RenameUtil.java @@ -56,7 +56,7 @@ public class RenameUtil { public static UsageInfo[] findUsages(final PsiElement element, String newName, boolean searchInStringsAndComments, - boolean searchForTextOccurences, + boolean searchForTextOccurrences, Map allRenames) { final List result = Collections.synchronizedList(new ArrayList()); @@ -75,6 +75,7 @@ public class RenameUtil { processor.findCollisions(element, newName, allRenames, result); final PsiElement searchForInComments = processor.getElementToSearchInStringsAndComments(element); + if (searchInStringsAndComments && searchForInComments != null) { String stringToSearch = ElementDescriptionUtil.getElementDescription(searchForInComments, NonCodeSearchDescriptionLocation.STRINGS_AND_COMMENTS); if (stringToSearch.length() > 0) { @@ -84,27 +85,24 @@ public class RenameUtil { } } - - if (searchForTextOccurences && searchForInComments != null) { + if (searchForTextOccurrences && searchForInComments != null) { String stringToSearch = ElementDescriptionUtil.getElementDescription(searchForInComments, NonCodeSearchDescriptionLocation.NON_JAVA); - if (stringToSearch.length() > 0) { final String stringToReplace = getStringToReplace(element, newName, true, processor); - addTextOccurence(searchForInComments, result, projectScope, stringToSearch, stringToReplace); + addTextOccurrence(searchForInComments, result, projectScope, stringToSearch, stringToReplace); } final Pair additionalStringToSearch = processor.getTextOccurrenceSearchStrings(searchForInComments, newName); if (additionalStringToSearch != null && additionalStringToSearch.first.length() > 0) { - addTextOccurence(searchForInComments, result, projectScope, additionalStringToSearch.first, additionalStringToSearch.second); + addTextOccurrence(searchForInComments, result, projectScope, additionalStringToSearch.first, additionalStringToSearch.second); } } return result.toArray(new UsageInfo[result.size()]); } - private static void addTextOccurence(final PsiElement element, final List result, final GlobalSearchScope projectScope, - final String stringToSearch, - final String stringToReplace) { + private static void addTextOccurrence(final PsiElement element, final List result, final GlobalSearchScope projectScope, + final String stringToSearch, final String stringToReplace) { TextOccurrencesUtil.UsageInfoFactory factory = new TextOccurrencesUtil.UsageInfoFactory() { public UsageInfo createUsageInfo(@NotNull PsiElement usage, int startOffset, int endOffset) { TextRange textRange = usage.getTextRange(); diff --git a/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java b/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java index ac0879870f7e..2fa3289b7a76 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java +++ b/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java @@ -16,6 +16,11 @@ package com.intellij.refactoring.util; +import com.intellij.find.FindManager; +import com.intellij.find.findUsages.FindUsagesHandler; +import com.intellij.find.findUsages.FindUsagesManager; +import com.intellij.find.findUsages.FindUsagesUtil; +import com.intellij.find.impl.FindManagerImpl; import com.intellij.lang.ASTNode; import com.intellij.lang.LanguageParserDefinitions; import com.intellij.lang.ParserDefinition; @@ -145,7 +150,9 @@ public class TextOccurrencesUtil { } public static boolean isSearchTextOccurencesEnabled(@NotNull PsiElement element) { - return ElementDescriptionUtil.getElementDescription(element, NonCodeSearchDescriptionLocation.NON_JAVA) != null; + final FindUsagesManager findUsagesManager = ((FindManagerImpl)FindManager.getInstance(element.getProject())).getFindUsagesManager(); + final FindUsagesHandler handler = findUsagesManager.getFindUsagesHandler(element, false); + return FindUsagesUtil.isSearchForTextOccurencesAvailable(element, false, handler); } public interface UsageInfoFactory { diff --git a/platform/lang-impl/src/com/intellij/testIntegration/GotoTestOrCodeHandler.java b/platform/lang-impl/src/com/intellij/testIntegration/GotoTestOrCodeHandler.java index 285a1b33ebe2..48900b1271c5 100644 --- a/platform/lang-impl/src/com/intellij/testIntegration/GotoTestOrCodeHandler.java +++ b/platform/lang-impl/src/com/intellij/testIntegration/GotoTestOrCodeHandler.java @@ -53,23 +53,25 @@ public class GotoTestOrCodeHandler extends GotoTargetHandler { } else { candidates = TestFinderHelper.findTestsForClass(selectedElement); - actions.add(new AdditionalAction() { - @Override - public String getText() { - return "Create New Test..."; - } + final TestCreator creator = LanguageTestCreators.INSTANCE.forLanguage(file.getLanguage()); + if (creator != null && creator.isAvailable(file.getProject(), editor, file)) { + actions.add(new AdditionalAction() { + @Override + public String getText() { + return "Create New Test..."; + } - @Override - public Icon getIcon() { - return IconLoader.getIcon("/actions/intentionBulb.png"); - } + @Override + public Icon getIcon() { + return IconLoader.getIcon("/actions/intentionBulb.png"); + } - @Override - public void execute() { - final TestCreator creator = LanguageTestCreators.INSTANCE.forLanguage(file.getLanguage()); - if (creator != null) creator.createTest(file.getProject(), editor, file); - } - }); + @Override + public void execute() { + creator.createTest(file.getProject(), editor, file); + } + }); + } } return new GotoData(sourceElement, candidates.toArray(new PsiElement[candidates.size()]), actions); diff --git a/platform/lvcs-impl/src/com/intellij/history/core/ChangeList.java b/platform/lvcs-impl/src/com/intellij/history/core/ChangeList.java index 955953227739..583b2a0675e1 100644 --- a/platform/lvcs-impl/src/com/intellij/history/core/ChangeList.java +++ b/platform/lvcs-impl/src/com/intellij/history/core/ChangeList.java @@ -21,10 +21,9 @@ import com.intellij.history.core.changes.Change; import com.intellij.history.core.changes.ChangeSet; import com.intellij.history.core.changes.ChangeVisitor; import com.intellij.history.core.storage.Content; -import com.intellij.openapi.application.Application; +import com.intellij.history.utils.LocalHistoryLog; import com.intellij.openapi.application.ApplicationManager; import com.intellij.util.Consumer; -import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.TestOnly; import java.util.ArrayList; @@ -34,24 +33,23 @@ import java.util.List; public class ChangeList { private final ChangeListStorage myStorage; - private ChangeSetBlock myCurrentBlock; - - private ChangeSet myCurrentChangeSet; private int myChangeSetDepth; + private ChangeSet myCurrentChangeSet; private int myIntervalBetweenActivities = 12 * 60 * 60 * 1000; // one day public ChangeList(ChangeListStorage storage) { myStorage = storage; - myCurrentBlock = storage.createNewBlock(); } public synchronized void save() { - flushChanges(true); + myStorage.flush(); } public synchronized void close() { - flushChanges(true); + if (!ApplicationManager.getApplication().isUnitTestMode()) { + LocalHistoryLog.LOG.assertTrue(myCurrentChangeSet == null, "current changes won't be saved: " + myCurrentChangeSet); + } myStorage.close(); } @@ -73,7 +71,6 @@ public class ChangeList { private void doBeginChangeSet() { myCurrentChangeSet = new ChangeSet(myStorage.nextId(), Clock.getCurrentTimestamp()); - myCurrentBlock.add(myCurrentChangeSet); } public synchronized boolean forceBeginChangeSet() { @@ -86,7 +83,7 @@ public class ChangeList { } public synchronized boolean endChangeSet(String name) { - assert myChangeSetDepth > 0; + LocalHistoryLog.LOG.assertTrue(myChangeSetDepth > 0, "not balanced 'begin/end-change set' calls"); myChangeSetDepth--; if (myChangeSetDepth > 0) return false; @@ -96,14 +93,14 @@ public class ChangeList { private boolean doEndChangeSet(String name) { if (myCurrentChangeSet.getChanges().isEmpty()) { - myCurrentBlock.removeLast(); + myCurrentChangeSet = null; return false; } myCurrentChangeSet.setName(name); + myStorage.writeNextSet(myCurrentChangeSet); myCurrentChangeSet = null; - flushChanges(false); return true; } @@ -116,13 +113,12 @@ public class ChangeList { return result; } + // todo synchronization issue: changeset may me modified while being iterated public synchronized Iterable iterChanges() { return new Iterable() { public Iterator iterator() { return new Iterator() { - private ChangeSetBlock currentBlock; - private Iterator currentIter; - + private ChangeSetHolder currentBlock; private ChangeSet next = fetchNext(); public boolean hasNext() { @@ -138,19 +134,21 @@ public class ChangeList { private ChangeSet fetchNext() { if (currentBlock == null) { synchronized (ChangeList.this) { - currentBlock = myCurrentBlock; - List copy = new ArrayList(currentBlock.changes); - currentIter = ContainerUtil.iterateBackward(copy).iterator(); + if (myCurrentChangeSet != null) { + currentBlock = new ChangeSetHolder(-1, myCurrentChangeSet); + } + else { + currentBlock = myStorage.readPrevious(-1); + } } } - while (!currentIter.hasNext()) { + else { synchronized (ChangeList.this) { - currentBlock = myStorage.readPrevious(currentBlock); + currentBlock = myStorage.readPrevious(currentBlock.id); } - if (currentBlock == null) return null; - currentIter = ContainerUtil.iterateBackward(currentBlock.changes).iterator(); } - return currentIter.next(); + if (currentBlock == null) return null; + return currentBlock.changeSet; } public void remove() { @@ -161,20 +159,6 @@ public class ChangeList { }; } - private void flushChanges(boolean force) { - if (myChangeSetDepth > 0) return; - if (myCurrentBlock.shouldFlush(force) || flushEveryChangeSetInTests()) { - myStorage.writeNextBlock(myCurrentBlock); - myCurrentBlock = myStorage.createNewBlock(); - } - myStorage.flush(); - } - - private boolean flushEveryChangeSetInTests() { - Application app = ApplicationManager.getApplication(); - return app == null || app.isUnitTestMode(); - } - public void accept(ChangeVisitor v) { try { for (ChangeSet change : iterChanges()) { diff --git a/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorage.java b/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorage.java index 4764778b8bd3..21ea33013745 100644 --- a/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorage.java +++ b/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorage.java @@ -20,21 +20,17 @@ import com.intellij.history.core.changes.ChangeSet; import com.intellij.util.Consumer; import org.jetbrains.annotations.Nullable; -import java.util.List; - public interface ChangeListStorage { void close(); long nextId(); - ChangeSetBlock createNewBlock(); - @Nullable - ChangeSetBlock readPrevious(ChangeSetBlock block); + ChangeSetHolder readPrevious(int id); void purge(long period, int intervalBetweenActivities, Consumer processor); - void writeNextBlock(ChangeSetBlock block); + void writeNextSet(ChangeSet changeSet); void flush(); } \ No newline at end of file diff --git a/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorageImpl.java b/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorageImpl.java index ec49a27bbd64..4966417e24eb 100644 --- a/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorageImpl.java +++ b/platform/lvcs-impl/src/com/intellij/history/core/ChangeListStorageImpl.java @@ -27,21 +27,16 @@ import com.intellij.util.io.storage.AbstractStorage; import java.io.DataInputStream; import java.io.File; import java.io.IOException; -import java.util.ArrayList; -import java.util.List; public class ChangeListStorageImpl implements ChangeListStorage { - private static final int VERSION = 3; - + private static final int VERSION = 4; private static final String STORAGE_FILE = "changes"; - - private final File myStorageDir; + private final LinkedStorage myStorage; public ChangeListStorageImpl(File storageDir) { - myStorageDir = storageDir; try { - myStorage = createStorage(myStorageDir); + myStorage = createStorage(storageDir); } catch (IOException e) { throw handleError(e); @@ -90,27 +85,18 @@ public class ChangeListStorageImpl implements ChangeListStorage { return myStorage.nextId(); } - public synchronized ChangeSetBlock createNewBlock() { - return new ChangeSetBlock(0); - } - - public synchronized ChangeSetBlock readPrevious(ChangeSetBlock block) { - int prevId = block.id == 0 ? myStorage.getLastRecord() : myStorage.getPrevRecord(block.id); + public synchronized ChangeSetHolder readPrevious(int id) { + int prevId = id == -1 ? myStorage.getLastRecord() : myStorage.getPrevRecord(id); if (prevId == 0) return null; - assert prevId != block.id; + return doReadBlock(prevId); } - private ChangeSetBlock doReadBlock(int id) { + private ChangeSetHolder doReadBlock(int id) { try { DataInputStream in = myStorage.readStream(id); try { - int size = in.readInt(); - List changes = new ArrayList(size); - while (size-- > 0) { - changes.add(new ChangeSet(in)); - } - return new ChangeSetBlock(id, changes); + return new ChangeSetHolder(id, new ChangeSet(in)); } finally { in.close(); @@ -121,15 +107,12 @@ public class ChangeListStorageImpl implements ChangeListStorage { } } - public synchronized void writeNextBlock(ChangeSetBlock block) { + public synchronized void writeNextSet(ChangeSet changeSet) { try { - block.id = myStorage.createNextRecord(); - AbstractStorage.StorageDataOutput out = myStorage.writeStream(block.id); + int id = myStorage.createNextRecord(); + AbstractStorage.StorageDataOutput out = myStorage.writeStream(id); try { - out.writeInt(block.changes.size()); - for (ChangeSet each : block.changes) { - each.write(out); - } + changeSet.write(out); } finally { out.close(); @@ -143,10 +126,8 @@ public class ChangeListStorageImpl implements ChangeListStorage { public synchronized void purge(long period, int intervalBetweenActivities, Consumer processor) { int eachBlockId = findFirstObsoleteBlock(period, intervalBetweenActivities); try { - while(eachBlockId != 0) { - for (ChangeSet eachChangeSet : doReadBlock(eachBlockId).changes) { - processor.consume(eachChangeSet); - } + while (eachBlockId != 0) { + processor.consume(doReadBlock(eachBlockId).changeSet); myStorage.deleteRecord(eachBlockId); eachBlockId = myStorage.getPrevRecord(eachBlockId); } diff --git a/platform/lvcs-impl/src/com/intellij/history/core/ChangeSetBlock.java b/platform/lvcs-impl/src/com/intellij/history/core/ChangeSetHolder.java similarity index 51% rename from platform/lvcs-impl/src/com/intellij/history/core/ChangeSetBlock.java rename to platform/lvcs-impl/src/com/intellij/history/core/ChangeSetHolder.java index 7660c051757f..aee1e52a0ae2 100644 --- a/platform/lvcs-impl/src/com/intellij/history/core/ChangeSetBlock.java +++ b/platform/lvcs-impl/src/com/intellij/history/core/ChangeSetHolder.java @@ -20,37 +20,12 @@ import com.intellij.history.core.changes.ChangeSet; import java.util.ArrayList; import java.util.List; -public class ChangeSetBlock { - private static final int BLOCK_SIZE = 1000; - public int id; - public final List changes; +public class ChangeSetHolder { + public final int id; + public final ChangeSet changeSet; - public ChangeSetBlock(int id) { + public ChangeSetHolder(int id, ChangeSet changeSet) { this.id = id; - this.changes = new ArrayList(BLOCK_SIZE); - } - - ChangeSetBlock(int id, List changes) { - this.id = id; - this.changes = changes; - } - - public void add(ChangeSet changeSet) { - changes.add(changeSet); - } - - public void removeLast() { - changes.remove(changes.size() - 1); - } - - public boolean shouldFlush(boolean force) { - int count = 0; - for (ChangeSet each : changes) { - count += each.getChanges().size(); - - if (count >= BLOCK_SIZE) return true; - if (force && count > 0) return true; - } - return false; + this.changeSet = changeSet; } } diff --git a/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java b/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java index 2ef787103d92..e43b0f8ba269 100644 --- a/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java +++ b/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java @@ -41,6 +41,7 @@ import com.intellij.openapi.vfs.ReadonlyStatusHandler; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.newvfs.ManagingFS; import com.intellij.openapi.vfs.newvfs.NewVirtualFile; +import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -129,7 +130,7 @@ public class IdeaGateway { private List collectFiles(VirtualFile f, List result) { if (f.isDirectory()) { - for (VirtualFile child : ((NewVirtualFile)f).iterInDbChildren()) { + for (VirtualFile child : iterateDBChildren(f)) { collectFiles(child, result); } } @@ -139,6 +140,11 @@ public class IdeaGateway { return result; } + public static Iterable iterateDBChildren(VirtualFile f) { + if (!(f instanceof NewVirtualFile)) return ContainerUtil.emptyIterable(); + return ((NewVirtualFile)f).iterInDbChildren(); + } + public RootEntry createTransientRootEntry() { ApplicationManager.getApplication().assertReadAccessAllowed(); RootEntry root = new RootEntry(); @@ -176,7 +182,7 @@ public class IdeaGateway { return new FileEntry(file.getName(), c, file.getTimeStamp(), !file.isWritable()); } DirectoryEntry newDir = new DirectoryEntry(file.getName()); - doCreateChildren(newDir, ((NewVirtualFile)file).iterInDbChildren(), forDeletion); + doCreateChildren(newDir, iterateDBChildren(file), forDeletion); if (!isVersioned(file) && newDir.getChildren().isEmpty()) return null; return newDir; } diff --git a/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryEventDispatcher.java b/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryEventDispatcher.java index 3d345e1614d6..408a91b90822 100644 --- a/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryEventDispatcher.java +++ b/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryEventDispatcher.java @@ -19,15 +19,14 @@ package com.intellij.history.integration; import com.intellij.history.core.LocalHistoryFacade; import com.intellij.history.core.storage.Content; import com.intellij.history.core.tree.Entry; -import com.intellij.history.utils.LocalHistoryLog; import com.intellij.openapi.command.CommandEvent; import com.intellij.openapi.command.CommandListener; import com.intellij.openapi.util.Key; import com.intellij.openapi.vfs.*; -import com.intellij.openapi.vfs.newvfs.NewVirtualFile; public class LocalHistoryEventDispatcher extends VirtualFileAdapter implements VirtualFileManagerListener, CommandListener { - private static final Key WAS_VERSIONED_KEY = Key.create(LocalHistoryEventDispatcher.class.getSimpleName() + ".WAS_VERSIONED_KEY"); + private static final Key WAS_VERSIONED_KEY = + Key.create(LocalHistoryEventDispatcher.class.getSimpleName() + ".WAS_VERSIONED_KEY"); private final LocalHistoryFacade myVcs; private final IdeaGateway myGateway; @@ -92,7 +91,7 @@ public class LocalHistoryEventDispatcher extends VirtualFileAdapter implements V myVcs.created(f.getPath(), f.isDirectory()); } if (f.isDirectory()) { - for (VirtualFile each : ((NewVirtualFile)f).iterInDbChildren()) { + for (VirtualFile each : IdeaGateway.iterateDBChildren(f)) { createRecursively(each); } } diff --git a/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryImpl.java b/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryImpl.java index da907dbcdcab..6319d17b35eb 100644 --- a/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryImpl.java +++ b/platform/lvcs-impl/src/com/intellij/history/integration/LocalHistoryImpl.java @@ -35,6 +35,7 @@ import com.intellij.openapi.vfs.ex.VirtualFileManagerEx; import com.intellij.util.io.storage.HeavyProcessLatch; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.TestOnly; import java.io.File; @@ -58,6 +59,8 @@ public class LocalHistoryImpl extends LocalHistory implements ApplicationCompone } public void initComponent() { + if (!ApplicationManager.getApplication().isUnitTestMode() && ApplicationManager.getApplication().isHeadlessEnvironment()) return; + myShutdownTask = new Runnable() { public void run() { disposeComponent(); @@ -193,10 +196,12 @@ public class LocalHistoryImpl extends LocalHistory implements ApplicationCompone return "Local History"; } + @Nullable public LocalHistoryFacade getFacade() { return myVcs; } + @Nullable public IdeaGateway getGateway() { return myGateway; } diff --git a/platform/lvcs-impl/src/com/intellij/history/integration/ui/views/HistoryDialog.java b/platform/lvcs-impl/src/com/intellij/history/integration/ui/views/HistoryDialog.java index 5507f2a9cef2..811099e6d5bc 100644 --- a/platform/lvcs-impl/src/com/intellij/history/integration/ui/views/HistoryDialog.java +++ b/platform/lvcs-impl/src/com/intellij/history/integration/ui/views/HistoryDialog.java @@ -46,10 +46,7 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vcs.changes.patch.CreatePatchConfigurationPanel; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.ui.ExcludingTraversalPolicy; -import com.intellij.ui.IdeBorderFactory; -import com.intellij.ui.PopupHandler; -import com.intellij.ui.ScrollPaneFactory; +import com.intellij.ui.*; import com.intellij.ui.awt.RelativePoint; import com.intellij.util.Consumer; import com.intellij.util.ImageLoader; @@ -165,10 +162,10 @@ public abstract class HistoryDialog extends FrameW restoreSplitterProportion(); root.add(mySplitter); - setDiffBorder(IdeBorderFactory.createSimpleBorder(1, 1, 0, 0)); + setDiffBorder(IdeBorderFactory.createBorder(SideBorder.TOP | SideBorder.LEFT)); } else { - setDiffBorder(IdeBorderFactory.createSimpleBorder(1, 0, 1, 0)); + setDiffBorder(IdeBorderFactory.createBorder(SideBorder.TOP | SideBorder.BOTTOM)); root.add(myDiffView); } @@ -209,7 +206,7 @@ public abstract class HistoryDialog extends FrameW } result.add(toolBarPanel, BorderLayout.NORTH); JScrollPane scrollPane = ScrollPaneFactory.createScrollPane(myRevisionsList.getComponent()); - scrollPane.setBorder(IdeBorderFactory.createSimpleBorder(1, 0, 0, 1)); + scrollPane.setBorder(IdeBorderFactory.createBorder(SideBorder.TOP | SideBorder.RIGHT)); result.add(scrollPane, BorderLayout.CENTER); return result; @@ -267,8 +264,12 @@ public abstract class HistoryDialog extends FrameW } public void run() { + if (myProject.isDisposed()) return; + invokeAndWait(new Runnable() { public void run() { + if (myProject.isDisposed()) return; + isUpdating = true; updateActions(); myDiffView.startUpdating(); @@ -286,7 +287,7 @@ public abstract class HistoryDialog extends FrameW final Runnable finalApply = apply; invokeAndWait(new Runnable() { public void run() { - if (isDisposed()) return; + if (myProject.isDisposed()) return; isUpdating = false; if (finalApply != null) { diff --git a/platform/lvcs-impl/src/com/intellij/openapi/command/impl/FileUndoProvider.java b/platform/lvcs-impl/src/com/intellij/openapi/command/impl/FileUndoProvider.java index c65e73fc4aa2..ae3b5026bd5a 100644 --- a/platform/lvcs-impl/src/com/intellij/openapi/command/impl/FileUndoProvider.java +++ b/platform/lvcs-impl/src/com/intellij/openapi/command/impl/FileUndoProvider.java @@ -23,6 +23,7 @@ import com.intellij.history.core.changes.ContentChange; import com.intellij.history.core.changes.StructuralChange; import com.intellij.history.integration.IdeaGateway; import com.intellij.history.integration.LocalHistoryImpl; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.command.undo.*; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; @@ -50,11 +51,12 @@ public class FileUndoProvider extends VirtualFileAdapter implements UndoProvider } public FileUndoProvider(Project project) { - myProject = project; + myProject = project; if (myProject == null) return; myLocalHistory = LocalHistoryImpl.getInstanceImpl().getFacade(); myGateway = LocalHistoryImpl.getInstanceImpl().getGateway(); + if (myLocalHistory == null || myGateway == null) return; // local history was not initialized (e.g. in headless environment) getFileManager().addVirtualFileListener(this, project); myLocalHistory.addListener(new LocalHistoryFacade.Listener() { diff --git a/platform/lvcs-impl/testSrc/com/intellij/history/core/InMemoryChangeListStorage.java b/platform/lvcs-impl/testSrc/com/intellij/history/core/InMemoryChangeListStorage.java index f48e4604d60a..6a8182c104c1 100644 --- a/platform/lvcs-impl/testSrc/com/intellij/history/core/InMemoryChangeListStorage.java +++ b/platform/lvcs-impl/testSrc/com/intellij/history/core/InMemoryChangeListStorage.java @@ -23,7 +23,7 @@ import java.util.List; public class InMemoryChangeListStorage implements ChangeListStorage { private int myCurrentId; - private List myBlocks = new ArrayList(); + private List mySets = new ArrayList(); public void close() { } @@ -32,20 +32,14 @@ public class InMemoryChangeListStorage implements ChangeListStorage { return myCurrentId++; } - public ChangeSetBlock createNewBlock() { - return new ChangeSetBlock(-1); + public ChangeSetHolder readPrevious(int id) { + if (mySets.isEmpty()) return null; + if (id == -1) return new ChangeSetHolder(mySets.size() - 1, mySets.get(mySets.size() - 1)); + return id == 0 ? null : new ChangeSetHolder(id -1, mySets.get(id - 1)); } - public ChangeSetBlock readPrevious(ChangeSetBlock block) { - if (myBlocks.isEmpty()) return null; - if (block.id == 0) return null; - if (block.id == -1) return myBlocks.get(myBlocks.size() - 1); - return myBlocks.get(block.id - 1); - } - - public void writeNextBlock(ChangeSetBlock block) { - myBlocks.add(block); - block.id = myBlocks.size() - 1; + public void writeNextSet(ChangeSet changeSet) { + mySets.add(changeSet); } public void purge(long period, int intervalBetweenActivities, Consumer processor) { diff --git a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubCommandProcessor.java b/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubCommandProcessor.java deleted file mode 100644 index d27e73b5839a..000000000000 --- a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubCommandProcessor.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * 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. - */ - -package com.intellij.history.integration.stubs; - -import com.intellij.openapi.Disposable; -import com.intellij.openapi.editor.Document; -import com.intellij.openapi.command.CommandListener; -import com.intellij.openapi.command.CommandProcessor; -import com.intellij.openapi.command.UndoConfirmationPolicy; -import com.intellij.openapi.project.Project; -import org.jetbrains.annotations.Nls; -import org.jetbrains.annotations.Nullable; - -public class StubCommandProcessor extends CommandProcessor { - public void executeCommand(Runnable runnable, @Nls String name, Object groupId) { - throw new UnsupportedOperationException(); - } - - public void executeCommand(Project project, Runnable runnable, @Nls String name, Object groupId) { - throw new UnsupportedOperationException(); - } - - public void executeCommand(Project project, - Runnable runnable, - @Nls String name, - Object groupId, - UndoConfirmationPolicy undoConfirmationPolicy) { - throw new UnsupportedOperationException(); - } - - public void executeCommand(Project project, Runnable command, String name, Object groupId, UndoConfirmationPolicy undoConfirmationPolicy, - Document document) { - throw new UnsupportedOperationException(); - } - - public void setCurrentCommandName(@Nls String name) { - throw new UnsupportedOperationException(); - } - - public void setCurrentCommandGroupId(Object groupId) { - throw new UnsupportedOperationException(); - } - - @Nullable - public Runnable getCurrentCommand() { - throw new UnsupportedOperationException(); - } - - @Nullable - public String getCurrentCommandName() { - throw new UnsupportedOperationException(); - } - - @Nullable - public Object getCurrentCommandGroupId() { - throw new UnsupportedOperationException(); - } - - @Nullable - public Project getCurrentCommandProject() { - throw new UnsupportedOperationException(); - } - - public void addCommandListener(CommandListener listener) { - throw new UnsupportedOperationException(); - } - - public void addCommandListener(CommandListener listener, Disposable parentDisposable) { - throw new UnsupportedOperationException(); - } - - public void removeCommandListener(CommandListener listener) { - throw new UnsupportedOperationException(); - } - - public void runUndoTransparentAction(Runnable action) { - throw new UnsupportedOperationException(); - } - - public boolean isUndoTransparentActionInProgress() { - throw new UnsupportedOperationException(); - } - - public void markCurrentCommandAsGlobal(Project project) { - throw new UnsupportedOperationException(); - } -} diff --git a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubProjectRootManagerEx.java b/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubProjectRootManagerEx.java deleted file mode 100644 index 121e907cca40..000000000000 --- a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubProjectRootManagerEx.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * 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. - */ - -package com.intellij.history.integration.stubs; - -import com.intellij.ide.caches.CacheUpdater; -import com.intellij.openapi.Disposable; -import com.intellij.openapi.module.ModifiableModuleModel; -import com.intellij.openapi.module.Module; -import com.intellij.openapi.projectRoots.Sdk; -import com.intellij.openapi.roots.*; -import com.intellij.openapi.roots.ex.ProjectRootManagerEx; -import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.psi.search.GlobalSearchScope; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public abstract class StubProjectRootManagerEx extends ProjectRootManagerEx { - - public void registerRootsChangeUpdater(CacheUpdater updater) { - throw new UnsupportedOperationException(); - } - - public void unregisterRootsChangeUpdater(CacheUpdater updater) { - throw new UnsupportedOperationException(); - } - - public void addProjectJdkListener(ProjectJdkListener listener) { - throw new UnsupportedOperationException(); - } - - public void removeProjectJdkListener(ProjectJdkListener listener) { - throw new UnsupportedOperationException(); - } - - public void beforeRootsChange(boolean filetypes) { - throw new UnsupportedOperationException(); - } - - public void makeRootsChange(@NotNull Runnable runnable, boolean filetypes, boolean fireEvents) { - throw new UnsupportedOperationException(); - } - - public void rootsChanged(boolean filetypes) { - throw new UnsupportedOperationException(); - } - - public void mergeRootsChangesDuring(@NotNull Runnable r) { - throw new UnsupportedOperationException(); - } - - public GlobalSearchScope getScopeForLibraryUsedIn(List modulesLibraryIsUsedIn) { - throw new UnsupportedOperationException(); - } - - public GlobalSearchScope getScopeForJdk(final JdkOrderEntry jdkOrderEntry) { - throw new UnsupportedOperationException(); - } - - public void clearScopesCachesForModules() { - throw new UnsupportedOperationException(); - } - - @NotNull - public ProjectFileIndex getFileIndex() { - throw new UnsupportedOperationException(); - } - - public void addModuleRootListener(ModuleRootListener listener) { - throw new UnsupportedOperationException(); - } - - public void addModuleRootListener(ModuleRootListener listener, Disposable parentDisposable) { - throw new UnsupportedOperationException(); - } - - public void removeModuleRootListener(ModuleRootListener listener) { - throw new UnsupportedOperationException(); - } - - public VirtualFile[] getFilesFromAllModules(final OrderRootType type) { - throw new UnsupportedOperationException(); - } - - @Override - public OrderEnumerator orderEntries() { - throw new UnsupportedOperationException("'orderEntries' not implemented in " + getClass().getName()); - } - - public VirtualFile[] getContentRootsFromAllModules() { - throw new UnsupportedOperationException(); - } - - @NotNull - public VirtualFile[] getContentRoots() { - throw new UnsupportedOperationException(); - } - - public VirtualFile[] getContentSourceRoots() { - throw new UnsupportedOperationException(); - } - - public String getCompilerOutputUrl() { - throw new UnsupportedOperationException(); - } - - public VirtualFile getCompilerOutput() { - throw new UnsupportedOperationException(); - } - - public void setCompilerOutputUrl(String compilerOutputUrl) { - throw new UnsupportedOperationException(); - } - - @Nullable - public Sdk getProjectJdk() { - throw new UnsupportedOperationException(); - } - - public String getProjectJdkName() { - throw new UnsupportedOperationException(); - } - - public void setProjectJdk(@Nullable Sdk jdk) { - throw new UnsupportedOperationException(); - } - - public void setProjectJdkName(String name) { - throw new UnsupportedOperationException(); - } - - public void multiCommit(ModifiableRootModel[] rootModels) { - throw new UnsupportedOperationException(); - } - - public void multiCommit(ModifiableModuleModel moduleModel, ModifiableRootModel[] rootModels) { - throw new UnsupportedOperationException(); - } - - public long getModificationCount() { - throw new UnsupportedOperationException(); - } -} diff --git a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubStartupManagerEx.java b/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubStartupManagerEx.java deleted file mode 100644 index 7c799877acd6..000000000000 --- a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubStartupManagerEx.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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. - */ - -package com.intellij.history.integration.stubs; - -import com.intellij.ide.caches.CacheUpdater; -import com.intellij.ide.startup.StartupManagerEx; -import org.jetbrains.annotations.NotNull; - -public class StubStartupManagerEx extends StartupManagerEx { - public void registerStartupActivity(Runnable runnable) { - throw new UnsupportedOperationException(); - } - - public void registerPostStartupActivity(Runnable runnable) { - throw new UnsupportedOperationException(); - } - - public void runWhenProjectIsInitialized(Runnable runnable) { - throw new UnsupportedOperationException(); - } - - public boolean startupActivityRunning() { - throw new UnsupportedOperationException(); - } - - public boolean startupActivityPassed() { - throw new UnsupportedOperationException(); - } - - public boolean postStartupActivityPassed() { - throw new UnsupportedOperationException(); - } - - public void registerPreStartupActivity(@NotNull Runnable runnable) { - throw new UnsupportedOperationException(); - } - - @Override - public void registerCacheUpdater(CacheUpdater updater) { - throw new UnsupportedOperationException(); - } -} diff --git a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubVirtualFileManagerEx.java b/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubVirtualFileManagerEx.java deleted file mode 100644 index 7672e5f41c6a..000000000000 --- a/platform/lvcs-impl/testSrc/com/intellij/history/integration/stubs/StubVirtualFileManagerEx.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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. - */ - -package com.intellij.history.integration.stubs; - -import com.intellij.ide.caches.CacheUpdater; -import com.intellij.openapi.Disposable; -import com.intellij.openapi.application.ModalityState; -import com.intellij.openapi.util.ModificationTracker; -import com.intellij.openapi.vfs.*; -import com.intellij.openapi.vfs.ex.VirtualFileManagerEx; -import org.jetbrains.annotations.NonNls; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -public class StubVirtualFileManagerEx extends VirtualFileManagerEx { - public VirtualFileSystem[] getFileSystems() { - throw new UnsupportedOperationException(); - } - - public VirtualFileSystem getFileSystem(String protocol) { - throw new UnsupportedOperationException(); - } - - public void refresh(boolean asynchronous) { - throw new UnsupportedOperationException(); - } - - public void refresh(boolean asynchronous, @Nullable Runnable postAction) { - throw new UnsupportedOperationException(); - } - - @Nullable - public VirtualFile findFileByUrl(@NonNls @NotNull String url) { - throw new UnsupportedOperationException(); - } - - @Nullable - public VirtualFile refreshAndFindFileByUrl(@NotNull String url) { - throw new UnsupportedOperationException(); - } - - public void addVirtualFileListener(@NotNull VirtualFileListener listener) { - throw new UnsupportedOperationException(); - } - - public void addVirtualFileListener(@NotNull VirtualFileListener listener, Disposable parentDisposable) { - throw new UnsupportedOperationException(); - } - - public void removeVirtualFileListener(@NotNull VirtualFileListener listener) { - throw new UnsupportedOperationException(); - } - - public void addModificationAttemptListener(@NotNull ModificationAttemptListener listener) { - throw new UnsupportedOperationException(); - } - - public void removeModificationAttemptListener(@NotNull ModificationAttemptListener listener) { - throw new UnsupportedOperationException(); - } - - public void fireReadOnlyModificationAttempt(@NotNull VirtualFile... files) { - throw new UnsupportedOperationException(); - } - - public void addVirtualFileManagerListener(VirtualFileManagerListener listener) { - throw new UnsupportedOperationException(); - } - - public void removeVirtualFileManagerListener(VirtualFileManagerListener listener) { - throw new UnsupportedOperationException(); - } - - public void beforeRefreshStart(boolean asynchronous, ModalityState modalityState, Runnable postAction) { - throw new UnsupportedOperationException(); - } - - public void afterRefreshFinish(boolean asynchronous, ModalityState modalityState) { - throw new UnsupportedOperationException(); - } - - public void registerRefreshUpdater(CacheUpdater updater) { - throw new UnsupportedOperationException(); - } - - public void unregisterRefreshUpdater(CacheUpdater updater) { - throw new UnsupportedOperationException(); - } - - public void registerFileSystem(VirtualFileSystem fileSystem) { - throw new UnsupportedOperationException(); - } - - public void unregisterFileSystem(VirtualFileSystem fileSystem) { - throw new UnsupportedOperationException(); - } - - public void refreshWithoutFileWatcher(boolean asynchronous) { - throw new UnsupportedOperationException(); - } - - public void fireAfterRefreshFinish(boolean asynchronous) { - throw new UnsupportedOperationException(); - } - - public void fireBeforeRefreshStart(boolean asynchronous) { - throw new UnsupportedOperationException(); - } - - public long getModificationCount() { - return ModificationTracker.EVER_CHANGED.getModificationCount(); - } -} diff --git a/platform/lvcs-impl/testSrc/com/intellij/historyIntegrTests/LinkedStorageTest.java b/platform/lvcs-impl/testSrc/com/intellij/historyIntegrTests/LinkedStorageTest.java index a3d058d32663..edcc59c0e46b 100644 --- a/platform/lvcs-impl/testSrc/com/intellij/historyIntegrTests/LinkedStorageTest.java +++ b/platform/lvcs-impl/testSrc/com/intellij/historyIntegrTests/LinkedStorageTest.java @@ -47,6 +47,19 @@ public class LinkedStorageTest extends IntegrationTestCase { assertRecord(r1, 0, r2); } + public void testWritingAfterClose() throws Exception { + createRecord(); + myStorage.dispose(); + + try { + createRecord(); + } + catch (AssertionError e) { + return; + } + fail("should have thrown exception"); + } + public void testDeletion() throws Exception { int r1 = createRecord(); int r2 = createRecord(); diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFilePersistentState.java b/platform/platform-api/src/com/intellij/ide/mavenService/Artifact.java similarity index 65% rename from java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFilePersistentState.java rename to platform/platform-api/src/com/intellij/ide/mavenService/Artifact.java index 9f30a9182e99..d35499e31f2f 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/newApi/VirtualFilePersistentState.java +++ b/platform/platform-api/src/com/intellij/ide/mavenService/Artifact.java @@ -13,19 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.compiler.impl.newApi; +package com.intellij.ide.mavenService; /** -* @author nik -*/ -public class VirtualFilePersistentState { - private final long mySourceTimestamp; + * @author Dmitry Avdeev + */ +public interface Artifact { - public VirtualFilePersistentState(long sourceTimestamp) { - mySourceTimestamp = sourceTimestamp; - } + String getGroupId(); - public final long getSourceTimestamp() { - return mySourceTimestamp; - } + String getArtifactId(); + + String getVersion(); } diff --git a/platform/platform-api/src/com/intellij/ide/mavenService/DownloadResult.java b/platform/platform-api/src/com/intellij/ide/mavenService/DownloadResult.java new file mode 100644 index 000000000000..63645e685dc7 --- /dev/null +++ b/platform/platform-api/src/com/intellij/ide/mavenService/DownloadResult.java @@ -0,0 +1,30 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.ide.mavenService; + +import java.io.File; + +/** + * @author Dmitry Avdeev + */ +public interface DownloadResult { + + int BINARY = 0x01; + int SOURCE = 0x02; + int JAVADOCS = 0x04; + + File[] getFile(int option); +} diff --git a/platform/platform-api/src/com/intellij/ide/mavenService/MavenService.java b/platform/platform-api/src/com/intellij/ide/mavenService/MavenService.java new file mode 100644 index 000000000000..0c7d87c7b8b8 --- /dev/null +++ b/platform/platform-api/src/com/intellij/ide/mavenService/MavenService.java @@ -0,0 +1,39 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.ide.mavenService; + +import com.intellij.openapi.components.ServiceManager; +import com.intellij.openapi.project.Project; + +import java.util.List; + +/** + * @author Dmitry Avdeev + */ +public abstract class MavenService { + + public static MavenService getInstance(Project project) { + return ServiceManager.getService(project, MavenService.class); + } + + public abstract Artifact createArtifact(String groupId, String artifactId, String versionId); + + public abstract Artifact[] getVersions(String groupId, String artifactId); + + public abstract List resolveDependencies(List artifact, List repositories); + + public abstract List downloadArtifacts(List artifacts, int options); +} diff --git a/platform/platform-api/src/com/intellij/lang/Language.java b/platform/platform-api/src/com/intellij/lang/Language.java index 0fe13f92c8b7..a5b6e59d8010 100644 --- a/platform/platform-api/src/com/intellij/lang/Language.java +++ b/platform/platform-api/src/com/intellij/lang/Language.java @@ -19,10 +19,8 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.fileTypes.FileTypeManager; import com.intellij.openapi.fileTypes.LanguageFileType; -import com.intellij.openapi.util.Key; import com.intellij.openapi.util.UserDataHolderBase; import com.intellij.util.ArrayUtil; -import com.intellij.util.containers.ConcurrentHashMap; import gnu.trove.THashMap; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -31,7 +29,6 @@ import org.jetbrains.annotations.Nullable; import java.util.Collection; import java.util.Collections; import java.util.Map; -import java.util.concurrent.ConcurrentMap; /** * The base class for all programming language support implementations. Specific language implementations should inherit from this class @@ -75,10 +72,6 @@ public abstract class Language extends UserDataHolderBase { } } - protected ConcurrentMap createDataMap() { - return new ConcurrentHashMap(); - } - /** * @return collection of all languages registered so far. */ diff --git a/platform/platform-api/src/com/intellij/openapi/editor/Editor.java b/platform/platform-api/src/com/intellij/openapi/editor/Editor.java index dde1ec98456f..b06f8db2eeeb 100644 --- a/platform/platform-api/src/com/intellij/openapi/editor/Editor.java +++ b/platform/platform-api/src/com/intellij/openapi/editor/Editor.java @@ -26,6 +26,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import javax.swing.border.Border; import java.awt.*; import java.awt.event.MouseEvent; @@ -69,6 +70,8 @@ public interface Editor extends UserDataHolder { */ @NotNull JComponent getContentComponent(); + void setBorder(@Nullable Border border); + /** * Returns the selection model for the editor, which can be used to select ranges of text in * the document and retrieve information about the selection. diff --git a/platform/platform-api/src/com/intellij/openapi/editor/EditorModificationUtil.java b/platform/platform-api/src/com/intellij/openapi/editor/EditorModificationUtil.java index 1be9135b3939..1371104f5af3 100644 --- a/platform/platform-api/src/com/intellij/openapi/editor/EditorModificationUtil.java +++ b/platform/platform-api/src/com/intellij/openapi/editor/EditorModificationUtil.java @@ -244,6 +244,19 @@ public class EditorModificationUtil { int anchorLineEndOffset = document.getLineEndOffset(lineNumber); List softWraps = editor.getSoftWrapModel().getSoftWrapsForLine(logicalPosition.line); for (TextChange softWrap : softWraps) { + if (!editor.getSoftWrapModel().isVisible(softWrap)) { + continue; + } + if (softWrap.getStart() == caretOffset) { + // There are two possible situations: + // *) caret is located on a visual line before soft wrap-introduced line feed; + // *) caret is located on a visual line after soft wrap-introduced line feed; + VisualPosition position = editor.offsetToVisualPosition(caretOffset - 1); + VisualPosition visualCaret = caretModel.getVisualPosition(); + if (position.line == visualCaret.line) { + return visualCaret.column - position.column - 1; + } + } if (softWrap.getStart() > caretOffset) { anchorLineEndOffset = softWrap.getStart(); break; diff --git a/platform/platform-api/src/com/intellij/openapi/editor/EditorSettings.java b/platform/platform-api/src/com/intellij/openapi/editor/EditorSettings.java index 3b1bf0621370..b152d6e072fb 100644 --- a/platform/platform-api/src/com/intellij/openapi/editor/EditorSettings.java +++ b/platform/platform-api/src/com/intellij/openapi/editor/EditorSettings.java @@ -103,4 +103,7 @@ public interface EditorSettings { boolean isAllSoftWrapsShown(); void setShowAllSoftWraps(boolean show); + + boolean isAllowSingleLogicalLineFolding(); + void setAllowSingleLogicalLineFolding(boolean allow); } diff --git a/platform/platform-api/src/com/intellij/openapi/editor/SoftWrapModel.java b/platform/platform-api/src/com/intellij/openapi/editor/SoftWrapModel.java index e1755408067c..dabb8b37735b 100644 --- a/platform/platform-api/src/com/intellij/openapi/editor/SoftWrapModel.java +++ b/platform/platform-api/src/com/intellij/openapi/editor/SoftWrapModel.java @@ -106,6 +106,16 @@ public interface SoftWrapModel { @NotNull List getSoftWrapsForLine(int documentLine); + /** + * Allows to answer if given soft wrap is shown. + *

+ * The soft wrap may be not shown if it's located, for example, inside collapsed folding region. + * + * @param softWrap soft wrap to check + * @return true if given soft wrap is visible; false otherwise + */ + boolean isVisible(TextChange softWrap); + /** * Notifies current model that target document is about to be changed at current caret location. *

diff --git a/platform/platform-api/src/com/intellij/openapi/editor/TextAnnotationGutterProvider.java b/platform/platform-api/src/com/intellij/openapi/editor/TextAnnotationGutterProvider.java index 22eaa410843b..b57f180933c3 100644 --- a/platform/platform-api/src/com/intellij/openapi/editor/TextAnnotationGutterProvider.java +++ b/platform/platform-api/src/com/intellij/openapi/editor/TextAnnotationGutterProvider.java @@ -65,7 +65,7 @@ public interface TextAnnotationGutterProvider { /*** * enables annotation view modifications */ - List getPopupActions(final Editor editor); + List getPopupActions(final int line, final Editor editor); /** * Called when the annotations are removed from the editor gutter. diff --git a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java index bf1149306301..259fd4249c13 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java @@ -74,6 +74,8 @@ public abstract class DialogWrapper { */ @NonNls public static final String DEFAULT_ACTION = "DefaultAction"; + @NonNls public static final String FOCUSED_ACTION = "FocusedAction"; + private final DialogWrapperPeer myPeer; private int myExitCode = CANCEL_EXIT_CODE; @@ -107,6 +109,8 @@ public abstract class DialogWrapper { @Nullable private DoNotAskOption myDoNotAsk; + private JComponent myPreferredFocusedComponent; + protected String getDoNotShowMessage() { return CommonBundle.message("dialog.options.do.not.show"); } @@ -370,6 +374,10 @@ public abstract class DialogWrapper { button.setMnemonic(mnemonic); } + if (action.getValue(FOCUSED_ACTION) != null) { + myPreferredFocusedComponent = button; + } + buttons.add(button); buttonsPanel.add(button); } @@ -706,7 +714,7 @@ public abstract class DialogWrapper { */ @Nullable public JComponent getPreferredFocusedComponent() { - return null; + return SystemInfo.isMac ? myPreferredFocusedComponent : null; } /** diff --git a/platform/platform-api/src/com/intellij/openapi/ui/Messages.java b/platform/platform-api/src/com/intellij/openapi/ui/Messages.java index 249abf64d253..58f2d110d24f 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/Messages.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/Messages.java @@ -90,11 +90,15 @@ public class Messages { } public static int showDialog(Project project, String message, String title, String[] options, int defaultOptionIndex, Icon icon) { + return showDialog(project, message, title, options, defaultOptionIndex, -1, icon); + } + + public static int showDialog(Project project, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon) { if (isApplicationInUnitTestOrHeadless()) { return ourTestImplementation.show(message); } else { - MessageDialog dialog = new MessageDialog(project, message, title, options, defaultOptionIndex, icon); + MessageDialog dialog = new MessageDialog(project, message, title, options, defaultOptionIndex, focusedOptionIndex, icon); dialog.show(); return dialog.getExitCode(); } @@ -106,11 +110,27 @@ public class Messages { } public static int showDialog(Component parent, String message, String title, String[] options, int defaultOptionIndex, Icon icon) { + return showDialog(parent, message, title, options, defaultOptionIndex, defaultOptionIndex, icon); + } + + public static int showDialog(Component parent, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon) { if (isApplicationInUnitTestOrHeadless()) { return ourTestImplementation.show(message); } else { - MessageDialog dialog = new MessageDialog(parent, message, title, options, defaultOptionIndex, icon); + MessageDialog dialog = new MessageDialog(parent, message, title, options, defaultOptionIndex, focusedOptionIndex, icon); + dialog.show(); + return dialog.getExitCode(); + } + } + + public static int showDialog(String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon, DialogWrapper.DoNotAskOption doNotAskOption) { + if (isApplicationInUnitTestOrHeadless()) { + return ourTestImplementation.show(message); + } + else { + //what's it? if (application.isUnitTestMode()) throw new RuntimeException(message); + MessageDialog dialog = new MessageDialog(message, title, options, defaultOptionIndex, focusedOptionIndex, icon, doNotAskOption); dialog.show(); return dialog.getExitCode(); } @@ -123,19 +143,15 @@ public class Messages { * @see #showDialog(Component, String, String, String[], int, Icon) */ public static int showDialog(String message, String title, String[] options, int defaultOptionIndex, Icon icon, DialogWrapper.DoNotAskOption doNotAskOption) { - if (isApplicationInUnitTestOrHeadless()) { - return ourTestImplementation.show(message); - } - else { - //what's it? if (application.isUnitTestMode()) throw new RuntimeException(message); - MessageDialog dialog = new MessageDialog(message, title, options, defaultOptionIndex, icon, doNotAskOption); - dialog.show(); - return dialog.getExitCode(); - } + return showDialog(message, title, options, defaultOptionIndex, -1, icon, doNotAskOption); } public static int showDialog(String message, String title, String[] options, int defaultOptionIndex, Icon icon) { - return showDialog(message, title, options, defaultOptionIndex, icon, null); + return showDialog(message, title, options, defaultOptionIndex, -1, icon); + } + + public static int showDialog(String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon) { + return showDialog(message, title, options, defaultOptionIndex, focusedOptionIndex, icon, null); } /** @@ -486,33 +502,47 @@ public class Messages { protected String myMessage; protected String[] myOptions; protected int myDefaultOptionIndex; + protected int myFocusedOptionIndex; protected Icon myIcon; public MessageDialog(Project project, String message, String title, String[] options, int defaultOptionIndex, Icon icon) { + this(project, message, title, options, defaultOptionIndex, -1, icon); + } + + public MessageDialog(Project project, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon) { super(project, false); - _init(title, message, options, defaultOptionIndex, icon, null); + _init(title, message, options, defaultOptionIndex, focusedOptionIndex, icon, null); } public MessageDialog(Component parent, String message, String title, String[] options, int defaultOptionIndex, Icon icon) { + this(parent, message, title, options, defaultOptionIndex, -1, icon); + } + + public MessageDialog(Component parent, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon) { super(parent, false); - _init(title, message, options, defaultOptionIndex, icon, null); + _init(title, message, options, defaultOptionIndex, focusedOptionIndex, icon, null); } public MessageDialog(String message, String title, String[] options, int defaultOptionIndex, Icon icon) { super(false); - _init(title, message, options, defaultOptionIndex, icon, null); + _init(title, message, options, defaultOptionIndex, -1, icon, null); + } + + public MessageDialog(String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon, DoNotAskOption doNotAskOption) { + super(false); + _init(title, message, options, defaultOptionIndex, focusedOptionIndex, icon, doNotAskOption); } public MessageDialog(String message, String title, String[] options, int defaultOptionIndex, Icon icon, DoNotAskOption doNotAskOption) { - super(false); - _init(title, message, options, defaultOptionIndex, icon, doNotAskOption); + this(message, title, options, defaultOptionIndex, -1, icon, doNotAskOption); } - private void _init(String title, String message, String[] options, int defaultOptionIndex, Icon icon, DoNotAskOption doNotAskOption) { + private void _init(String title, String message, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon, DoNotAskOption doNotAskOption) { setTitle(title); myMessage = message; myOptions = options; myDefaultOptionIndex = defaultOptionIndex; + myFocusedOptionIndex = focusedOptionIndex; myIcon = icon; setButtonsAlignment(SwingUtilities.CENTER); setDoNotAskOption(doNotAskOption); @@ -529,9 +559,15 @@ public class Messages { close(exitCode, true); } }; + if (i == myDefaultOptionIndex) { actions[i].putValue(DEFAULT_ACTION, Boolean.TRUE); } + + if (i == myFocusedOptionIndex) { + actions[i].putValue(FOCUSED_ACTION, Boolean.TRUE); + } + assignMnemonic(option, actions[i]); } diff --git a/platform/platform-api/src/com/intellij/openapi/ui/Queryable.java b/platform/platform-api/src/com/intellij/openapi/ui/Queryable.java index 93b5c85b2d49..f57b6e4dcb8e 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/Queryable.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/Queryable.java @@ -25,7 +25,7 @@ public interface Queryable { void putInfo(Map info); - static class PrintInfo { + class PrintInfo { String[] myIdKeys; String[] myInfoKeys; @@ -43,7 +43,7 @@ public interface Queryable { } } - static class Util { + class Util { @Nullable public static String print(@NotNull Queryable ui, @Nullable PrintInfo printInfo, @Nullable Contributor contributor) { PrintInfo print = printInfo != null ? printInfo : new PrintInfo(); @@ -65,7 +65,7 @@ public interface Queryable { } } - if (map.size() > 0) { + if (!map.isEmpty()) { id = map.values().iterator().next(); } diff --git a/platform/platform-api/src/com/intellij/openapi/ui/SimpleToolWindowPanel.java b/platform/platform-api/src/com/intellij/openapi/ui/SimpleToolWindowPanel.java index bf45c5f64da1..5db53a0c3157 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/SimpleToolWindowPanel.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/SimpleToolWindowPanel.java @@ -27,6 +27,7 @@ import org.jetbrains.annotations.NonNls; import javax.swing.*; import java.awt.*; +import java.awt.event.*; import java.util.*; import java.util.List; @@ -48,6 +49,29 @@ public class SimpleToolWindowPanel extends JPanel implements QuickActionProvider myBorderless = borderless; myVertical = vertical; setProvideQuickActions(true); + + addContainerListener(new ContainerAdapter() { + @Override + public void componentAdded(ContainerEvent e) { + Component child = e.getChild(); + + if (child instanceof Container) { + ((Container)child).addContainerListener(this); + } + if (myBorderless) { + UIUtil.removeScrollBorder(SimpleToolWindowPanel.this); + } + } + + @Override + public void componentRemoved(ContainerEvent e) { + Component child = e.getChild(); + + if (child instanceof Container) { + ((Container)child).removeContainerListener(this); + } + } + }); } public void setToolbar(JComponent c) { @@ -59,10 +83,6 @@ public class SimpleToolWindowPanel extends JPanel implements QuickActionProvider add(c, BorderLayout.WEST); } - if (myBorderless) { - UIUtil.removeScrollBorder(c); - } - revalidate(); repaint(); } diff --git a/platform/platform-api/src/com/intellij/openapi/ui/TreeComboBox.java b/platform/platform-api/src/com/intellij/openapi/ui/TreeComboBox.java new file mode 100644 index 000000000000..1339698cb73b --- /dev/null +++ b/platform/platform-api/src/com/intellij/openapi/ui/TreeComboBox.java @@ -0,0 +1,229 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.ui; + +import com.intellij.openapi.util.Iconable; +import com.intellij.openapi.util.SystemInfo; +import com.intellij.util.containers.Stack; +import com.intellij.util.ui.UIUtil; +import com.intellij.util.ui.tree.TreeUtil; +import org.jetbrains.annotations.NotNull; + +import javax.swing.*; +import javax.swing.border.Border; +import javax.swing.tree.DefaultTreeCellRenderer; +import javax.swing.tree.TreeModel; +import javax.swing.tree.TreePath; +import java.awt.*; +import java.util.Collections; +import java.util.Enumeration; + +/** + * User: spLeaner + */ +public class TreeComboBox extends JComboBox { + final static int INDENT = UIManager.getInt("Tree.leftChildIndent"); + + public TreeComboBox(@NotNull final TreeModel model) { + setModel(new TreeModelWrapper(model)); + setRenderer(new TreeListCellRenderer(this, model)); + setSelectedIndex(0); + if (SystemInfo.isMac) setMaximumRowCount(25); + } + + private static class TreeListCellRenderer extends JLabel implements ListCellRenderer { + private static final Border SELECTION_PAINTER = (Border)UIManager.get("MenuItem.selectedBackgroundPainter"); + + private TreeModel myTreeModel; + private boolean mySelected; + private boolean myInList; + private JComboBox myComboBox; + private boolean myChecked; + private boolean myEditable; + private int myLevel = 0; + private JTree myTree; + private boolean myUnderAquaLookAndFeel; + + private TreeListCellRenderer(@NotNull final JComboBox comboBox, @NotNull final TreeModel model) { + myComboBox = comboBox; + myTreeModel = model; + myTree = new JTree(myTreeModel); + TreeUtil.expandAll(myTree); + myTree.setRootVisible(true); + myUnderAquaLookAndFeel = UIUtil.isUnderAquaLookAndFeel(); + setOpaque(!myUnderAquaLookAndFeel); + } + + @Override + public Component getListCellRendererComponent(final JList list, + final Object value, + final int index, + final boolean isSelected, + final boolean cellHasFocus) { + myInList = index >= 0; + if (index >= 0) { + Object obj1 = myComboBox.getItemAt(index); + myChecked = obj1 != null && obj1.equals(myComboBox.getSelectedItem()); + } + else { + myChecked = false; + } + + if (value instanceof Iconable) { + setIcon(((Iconable)value).getIcon(Iconable.ICON_FLAG_OPEN)); + } + + if (myInList) { + final TreePath path = myTree.getPathForRow(index); + myLevel = path == null ? 0 : path.getPathCount() - 1; + } else { + myLevel = 0; + } + + myEditable = myComboBox.isEditable(); + + setForeground(isSelected ? list.getSelectionForeground() : list.getForeground()); + if (!myUnderAquaLookAndFeel) setBackground(isSelected ? list.getSelectionBackground() : list.getBackground()); + + setText(value.toString()); + setSelected(isSelected); + setFont(list.getFont()); + return this; + } + + private void setSelected(final boolean selected) { + mySelected = selected; + } + + public Insets getInsets(Insets insets) { + if (insets == null) insets = new Insets(0, 0, 0, 0); + insets.top = 1; + insets.bottom = 1; + insets.right = 5; + insets.left = !myInList || myEditable ? (myUnderAquaLookAndFeel ? 0 : 5) : (myUnderAquaLookAndFeel ? 23 : 5) + (INDENT * myLevel); + return insets; + } + + @Override + protected void paintComponent(final Graphics g) { + if (myUnderAquaLookAndFeel) { + if (mySelected) { + SELECTION_PAINTER.paintBorder(this, g, 0, 0, getWidth(), getHeight()); + } + + if (SystemInfo.isMac && myChecked && !myEditable) { + int i = getHeight() - 4; + g.setColor(getForeground()); + g.drawString("\u2713", 6, i); + } + } + + super.paintComponent(g); + } + } + + private static class TreeModelWrapper extends AbstractListModel implements ComboBoxModel { + private TreeModel myTreeModel; + private Object mySelectedItem; + + private TreeModelWrapper(@NotNull final TreeModel treeModel) { + myTreeModel = treeModel; + } + + public TreeModel getTreeModel() { + return myTreeModel; + } + + @Override + public void setSelectedItem(final Object obj) { + if (mySelectedItem != null && !mySelectedItem.equals(obj) || mySelectedItem == null && obj != null) { + mySelectedItem = obj; + fireContentsChanged(this, -1, -1); + } + } + + @Override + public Object getSelectedItem() { + return mySelectedItem; + } + + public int getSize() { + int count = 0; + Enumeration e = new PreorderEnumeration(myTreeModel); + while (e.hasMoreElements()) { + e.nextElement(); + count++; + } + return count; + } + + public Object getElementAt(int index) { + Enumeration e = new PreorderEnumeration(myTreeModel); + for (int i = 0; i < index; i++) { + e.nextElement(); + } + return e.nextElement(); + } + } + + private static class ChildrenEnumeration implements Enumeration { + private final TreeModel myTreeModel; + private final Object myNode; + private int myIndex = -1; + + public ChildrenEnumeration(@NotNull final TreeModel treeModel, @NotNull final Object node) { + myTreeModel = treeModel; + myNode = node; + } + + public boolean hasMoreElements() { + return myIndex < myTreeModel.getChildCount(myNode) - 1; + } + + public Object nextElement() { + return myTreeModel.getChild(myNode, ++myIndex); + } + } + + private static class PreorderEnumeration implements Enumeration { + private final TreeModel myTreeModel; + private final Stack myStack; + + public PreorderEnumeration(@NotNull final TreeModel treeModel) { + myTreeModel = treeModel; + myStack = new Stack(); + myStack.push(Collections.enumeration(Collections.singleton(treeModel.getRoot()))); + } + + public boolean hasMoreElements() { + return (!myStack.empty() && + myStack.peek().hasMoreElements()); + } + + public Object nextElement() { + Enumeration e = myStack.peek(); + Object node = e.nextElement(); + if (!e.hasMoreElements()) { + myStack.pop(); + } + Enumeration children = new ChildrenEnumeration(myTreeModel, node); + if (children.hasMoreElements()) { + myStack.push(children); + } + return node; + } + } +} diff --git a/platform/platform-api/src/com/intellij/openapi/ui/popup/util/PopupUtil.java b/platform/platform-api/src/com/intellij/openapi/ui/popup/util/PopupUtil.java index b8d9f8f87e14..02a92ed721f0 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/popup/util/PopupUtil.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/popup/util/PopupUtil.java @@ -15,13 +15,17 @@ */ package com.intellij.openapi.ui.popup.util; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.ui.popup.JBPopup; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.awt.*; +import java.lang.reflect.Method; public class PopupUtil { + private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.ui.popup.util.PopupUtil"); private PopupUtil() { } @@ -46,4 +50,29 @@ public class PopupUtil { } } + public static void setPopupType(@NotNull final PopupFactory factory, final int type) { + try { + final Method method = PopupFactory.class.getDeclaredMethod("setPopupType", int.class); + method.setAccessible(true); + method.invoke(factory, type); + } + catch (Throwable e) { + LOG.error(e); + } + } + + public static int getPopupType(@NotNull final PopupFactory factory) { + try { + final Method method = PopupFactory.class.getDeclaredMethod("getPopupType"); + method.setAccessible(true); + final Object result = method.invoke(factory); + return result instanceof Integer ? (Integer) result : -1; + } + catch (Throwable e) { + LOG.error(e); + } + + return -1; + } + } \ No newline at end of file diff --git a/platform/platform-api/src/com/intellij/openapi/util/Iconable.java b/platform/platform-api/src/com/intellij/openapi/util/Iconable.java index d2630fc95833..a4d12ea807ef 100644 --- a/platform/platform-api/src/com/intellij/openapi/util/Iconable.java +++ b/platform/platform-api/src/com/intellij/openapi/util/Iconable.java @@ -31,8 +31,7 @@ public interface Iconable { class LastComputedIcon { - - private static Key> LAST_COMPUTED_ICON = Key.create("lastComputedIcon"); + private static final Key> LAST_COMPUTED_ICON = Key.create("lastComputedIcon"); @Nullable public static Icon get(UserDataHolder holder, int flags) { diff --git a/platform/platform-api/src/com/intellij/openapi/vfs/VirtualFile.java b/platform/platform-api/src/com/intellij/openapi/vfs/VirtualFile.java index 5f4c0337dda3..c271d6992d09 100644 --- a/platform/platform-api/src/com/intellij/openapi/vfs/VirtualFile.java +++ b/platform/platform-api/src/com/intellij/openapi/vfs/VirtualFile.java @@ -257,7 +257,7 @@ public abstract class VirtualFile extends UserDataHolderBase implements Modifica } public Icon getIcon() { - if (isDirectory()) { + if (isDirectory() && isInLocalFileSystem()) { return Icons.FOLDER_ICON; } return getFileType().getIcon(); diff --git a/platform/platform-api/src/com/intellij/openapi/vfs/pointers/VirtualFilePointerListener.java b/platform/platform-api/src/com/intellij/openapi/vfs/pointers/VirtualFilePointerListener.java index 943ff65c6eb4..307889aa1a48 100644 --- a/platform/platform-api/src/com/intellij/openapi/vfs/pointers/VirtualFilePointerListener.java +++ b/platform/platform-api/src/com/intellij/openapi/vfs/pointers/VirtualFilePointerListener.java @@ -15,7 +15,11 @@ */ package com.intellij.openapi.vfs.pointers; +import com.intellij.util.messages.Topic; + public interface VirtualFilePointerListener { + Topic TOPIC = Topic.create("VirtualFilePointer", VirtualFilePointerListener.class); + void beforeValidityChanged(VirtualFilePointer[] pointers); void validityChanged(VirtualFilePointer[] pointers); } diff --git a/platform/platform-api/src/com/intellij/patterns/PatternConditionPlus.java b/platform/platform-api/src/com/intellij/patterns/PatternConditionPlus.java index 7dc02b8872a4..cda633d71ad4 100644 --- a/platform/platform-api/src/com/intellij/patterns/PatternConditionPlus.java +++ b/platform/platform-api/src/com/intellij/patterns/PatternConditionPlus.java @@ -42,6 +42,6 @@ public abstract class PatternConditionPlus extends PatternConditi } public final boolean process(Value p, ProcessingContext context) { - return !myValuePattern.getCondition().accepts(p, context); + return !myValuePattern.accepts(p, context); } } diff --git a/platform/platform-api/src/com/intellij/psi/util/CachedValuesManager.java b/platform/platform-api/src/com/intellij/psi/util/CachedValuesManager.java index 9d133d787585..e2c805e5cc5e 100644 --- a/platform/platform-api/src/com/intellij/psi/util/CachedValuesManager.java +++ b/platform/platform-api/src/com/intellij/psi/util/CachedValuesManager.java @@ -89,7 +89,7 @@ public abstract class CachedValuesManager { public T getCachedValue(@NotNull D dataHolder, @NotNull CachedValueProvider provider) { - return getCachedValue(dataHolder, new MemoizationKey>("$CachedValue$" + provider.getClass().getName()), provider, false); + return getCachedValue(dataHolder, new MemoizationKey>(provider.getClass().getName()), provider, false); } public static class MemoizationKey extends Key { diff --git a/platform/platform-api/src/com/intellij/ui/ColorPanel.java b/platform/platform-api/src/com/intellij/ui/ColorPanel.java index d21369dfe12d..e831071af22c 100644 --- a/platform/platform-api/src/com/intellij/ui/ColorPanel.java +++ b/platform/platform-api/src/com/intellij/ui/ColorPanel.java @@ -97,9 +97,8 @@ public class ColorPanel extends JPanel { } JPanel customColorsPanel = new JPanel(myCustomGridLayout); - EdgeBorder edgeborder = new EdgeBorder(EdgeBorder.EDGE_LEFT); - Border border = BorderFactory.createEmptyBorder(0, 2, 0, 0); - customColorsPanel.setBorder(BorderFactory.createCompoundBorder(edgeborder, border)); + customColorsPanel.setBorder(BorderFactory.createCompoundBorder(IdeBorderFactory.createBorder(SideBorder.LEFT), + BorderFactory.createEmptyBorder(0, 2, 0, 0))); for(int k = 0; k < myFgCustomColorBoxes.length; k++){ JPanel jpanel4 = new JPanel(new BorderLayout()); jpanel4.setBorder(BorderFactory.createEtchedBorder()); diff --git a/platform/platform-api/src/com/intellij/ui/EdgeBorder.java b/platform/platform-api/src/com/intellij/ui/EdgeBorder.java index 79563f2d6e64..9d7933f451ec 100644 --- a/platform/platform-api/src/com/intellij/ui/EdgeBorder.java +++ b/platform/platform-api/src/com/intellij/ui/EdgeBorder.java @@ -17,68 +17,17 @@ package com.intellij.ui; import com.intellij.util.ui.UIUtil; -import javax.swing.*; -import javax.swing.border.Border; -import java.awt.*; - -public class EdgeBorder implements Border { - public static final int EDGE_RIGHT = 61440; - public static final int EDGE_BOTTOM = 3840; - public static final int EDGE_LEFT = 240; - public static final int EDGE_TOP = 15; - public static final int EDGE_ALL = 65535; - private final Insets myInsets; - private final int b; +/** + * @deprecated use IdeBorderFactory.createBorder + */ +public class EdgeBorder extends SideBorder { + public static final int EDGE_RIGHT = RIGHT; + public static final int EDGE_BOTTOM = BOTTOM; + public static final int EDGE_LEFT = LEFT; + public static final int EDGE_TOP = TOP; + public static final int EDGE_ALL = ALL; public EdgeBorder(int i) { - myInsets = new Insets(2, 2, 2, 2); - b = i; - recalcInsets(); - } - - public boolean isBorderOpaque() { - return true; - } - - public Insets getBorderInsets(Component component) { - return myInsets; - } - - public void paintBorder(Component component, Graphics g, int x, int y, int width, int height) { - java.awt.Color color = UIUtil.getSeparatorShadow(); - java.awt.Color color1 = UIUtil.getSeparatorHighlight(); - java.awt.Color color2 = g.getColor(); - if ((b & 0xf) != 0){ - g.setColor(color); - UIUtil.drawLine(g, x, y, (x + width) - 1, y); - g.setColor(color1); - UIUtil.drawLine(g, x, y + 1, (x + width) - 1, y + 1); - } - if ((b & 0xf0) != 0){ - g.setColor(color); - UIUtil.drawLine(g, x, y, x, (y + height) - 1); - g.setColor(color1); - UIUtil.drawLine(g, x + 1, y, x + 1, (y + height) - 1); - } - if ((b & 0xf00) != 0){ - g.setColor(color); - UIUtil.drawLine(g, x, (y + height) - 2, (x + width) - 1, (y + height) - 2); - g.setColor(color1); - UIUtil.drawLine(g, x, (y + height) - 1, (x + width) - 1, (y + height) - 1); - } - if ((b & 0xf000) != 0){ - g.setColor(color1); - UIUtil.drawLine(g, (x + width) + 1, y, (x + width) + 1, (y + height) - 1); - g.setColor(color); - UIUtil.drawLine(g, (x + width), y, (x + width), (y + height) - 1); - } - g.setColor(color2); - } - - protected void recalcInsets() { - myInsets.top = (b & 0xf) == 0 ? 0 : 2; - myInsets.left = (b & 0xf0) == 0 ? 0 : 2; - myInsets.bottom = (b & 0xf00) == 0 ? 0 : 2; - myInsets.right = (b & 0xf000) == 0 ? 0 : 2; + super(UIUtil.getBorderColor(), i); } } diff --git a/platform/platform-api/src/com/intellij/ui/ExcludingTraversalPolicy.java b/platform/platform-api/src/com/intellij/ui/ExcludingTraversalPolicy.java index e6fedf213f80..52f58a17a900 100644 --- a/platform/platform-api/src/com/intellij/ui/ExcludingTraversalPolicy.java +++ b/platform/platform-api/src/com/intellij/ui/ExcludingTraversalPolicy.java @@ -27,6 +27,7 @@ import java.util.Set; public class ExcludingTraversalPolicy extends FocusTraversalPolicy { private final FocusTraversalPolicy myWrappee; private final Set myExcludes = new THashSet(); + private final Set myRecursionGuard = new THashSet(); public ExcludingTraversalPolicy(Component... excludes) { this(KeyboardFocusManager.getCurrentKeyboardFocusManager().getDefaultFocusTraversalPolicy(), excludes); @@ -43,26 +44,40 @@ public class ExcludingTraversalPolicy extends FocusTraversalPolicy { @Override public Component getComponentAfter(Container aContainer, Component aComponent) { - return traverse(aContainer, aComponent, new Function, Component>() { - public Component fun(Pair param) { - return myWrappee.getComponentAfter(param.first, param.second); - } - }); + try { + if (!myRecursionGuard.add("getComponentAfter")) return null; + + return traverse(aContainer, aComponent, new Function, Component>() { + public Component fun(Pair param) { + return myWrappee.getComponentAfter(param.first, param.second); + } + }); + } + finally { + myRecursionGuard.clear(); + } } @Override public Component getComponentBefore(Container aContainer, Component aComponent) { - return traverse(aContainer, aComponent, new Function, Component>() { - public Component fun(Pair param) { - return myWrappee.getComponentBefore(param.first, param.second); - } - }); + try { + if (!myRecursionGuard.add("getComponentBefore")) return null; + + return traverse(aContainer, aComponent, new Function, Component>() { + public Component fun(Pair param) { + return myWrappee.getComponentBefore(param.first, param.second); + } + }); + } + finally { + myRecursionGuard.clear(); + } } private Component traverse(Container aContainer, Component aComponent, Function, Component> func) { - Set guard = new THashSet(); + Set loopGuard = new THashSet(); do { - if (!guard.add(aComponent)) return null; + if (!loopGuard.add(aComponent)) return null; aComponent = func.fun(Pair.create(aContainer, aComponent)); } while (aComponent != null && myExcludes.contains(aComponent)); @@ -71,20 +86,41 @@ public class ExcludingTraversalPolicy extends FocusTraversalPolicy { @Override public Component getFirstComponent(Container aContainer) { - Component result = myWrappee.getFirstComponent(aContainer); - if (result == null) return null; - return myExcludes.contains(result) ? getComponentAfter(aContainer, result) : result; + try { + if (!myRecursionGuard.add("getFirstComponent")) return null; + + Component result = myWrappee.getFirstComponent(aContainer); + if (result == null) return null; + return myExcludes.contains(result) ? getComponentAfter(aContainer, result) : result; + } + finally { + myRecursionGuard.clear(); + } } @Override public Component getLastComponent(Container aContainer) { - Component result = myWrappee.getLastComponent(aContainer); - if (result == null) return null; - return myExcludes.contains(result) ? getComponentBefore(aContainer, result) : result; + try { + if (!myRecursionGuard.add("getLastComponent")) return null; + + Component result = myWrappee.getLastComponent(aContainer); + if (result == null) return null; + return myExcludes.contains(result) ? getComponentBefore(aContainer, result) : result; + } + finally { + myRecursionGuard.clear(); + } } @Override public Component getDefaultComponent(Container aContainer) { - return getFirstComponent(aContainer); + try { + if (!myRecursionGuard.add("getDefaultComponent")) return null; + + return getFirstComponent(aContainer); + } + finally { + myRecursionGuard.clear(); + } } } diff --git a/platform/platform-api/src/com/intellij/ui/GuiUtils.java b/platform/platform-api/src/com/intellij/ui/GuiUtils.java index 8a6a90c84908..96f767ef02a1 100644 --- a/platform/platform-api/src/com/intellij/ui/GuiUtils.java +++ b/platform/platform-api/src/com/intellij/ui/GuiUtils.java @@ -120,7 +120,7 @@ public class GuiUtils { public static JPanel makeDialogPanel(JPanel aPanel) { JPanel emptyBordered = makePaddedPanel(aPanel, paddingFromDialogBoundaries); - return wrapWithBorder(emptyBordered, IdeBorderFactory.createBorder()); + return wrapWithBorder(emptyBordered, IdeBorderFactory.createRoundedBorder()); } public static JPanel makeTitledPanel(JComponent aComponent, String aTitle) { diff --git a/platform/platform-api/src/com/intellij/ui/IdeBorderFactory.java b/platform/platform-api/src/com/intellij/ui/IdeBorderFactory.java index 2e702702e7b3..b0ee757523ba 100644 --- a/platform/platform-api/src/com/intellij/ui/IdeBorderFactory.java +++ b/platform/platform-api/src/com/intellij/ui/IdeBorderFactory.java @@ -25,33 +25,42 @@ import javax.swing.border.TitledBorder; import java.awt.*; public class IdeBorderFactory { - public static TitledBorder createTitledBorder(String title) { - //return BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), title); - return BorderFactory.createTitledBorder(new RoundedLineBorder(Color.LIGHT_GRAY, 3), title); - } - - public static TitledBorder createTitledHeaderBorder(String title) { - //return BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), title); - return BorderFactory.createTitledBorder(new CompoundBorder(createEmptyBorder(0, 0, 5, 5), new SideBorder(Color.LIGHT_GRAY, SideBorder.TOP)), title); - } + public static final int BORDER_ROUNDNESS = 5; public static Border createBorder() { - return new RoundedLineBorder(Color.GRAY, 5); + return createBorder(SideBorder.ALL); + } + + public static Border createBorder(int borders) { + return new SideBorder(getBorderColor(), borders); + } + + public static Border createRoundedBorder() { + return new RoundedLineBorder(getBorderColor(), BORDER_ROUNDNESS); } public static Border createEmptyBorder(Insets insets) { return new EmptyBorder(insets); } + public static Border createEmptyBorder(int thickness) { + return new EmptyBorder(thickness, thickness, thickness, thickness); + } + public static Border createEmptyBorder(int top, int left, int bottom, int right) { return new EmptyBorder(top, left, bottom, right); } - public static Border createSimpleBorder() { - return createSimpleBorder(1, 1, 1, 1); + public static TitledBorder createTitledBorder(String title) { + return BorderFactory.createTitledBorder(new RoundedLineBorder(getBorderColor(), BORDER_ROUNDNESS), title); } - public static Border createSimpleBorder(int top, int left, int bottom, int right) { - return BorderFactory.createMatteBorder(top, left, bottom, right, UIUtil.getBorderSeparatorColor()); + public static TitledBorder createTitledHeaderBorder(String title) { + return BorderFactory.createTitledBorder(new CompoundBorder(createEmptyBorder(0, 0, BORDER_ROUNDNESS, BORDER_ROUNDNESS), + new SideBorder(getBorderColor(), SideBorder.TOP)), title); } -} + + private static Color getBorderColor() { + return UIUtil.getBorderColor(); + } +} \ No newline at end of file diff --git a/platform/platform-api/src/com/intellij/ui/components/JBScrollBar.java b/platform/platform-api/src/com/intellij/ui/components/JBScrollBar.java index 0c5a5506e843..6cf8483e3a6e 100644 --- a/platform/platform-api/src/com/intellij/ui/components/JBScrollBar.java +++ b/platform/platform-api/src/com/intellij/ui/components/JBScrollBar.java @@ -36,7 +36,6 @@ public class JBScrollBar extends JScrollBar{ private void init() { putClientProperty("JScrollBar.fastWheelScrolling", Boolean.TRUE); // fast scrolling for JDK 6 - setFocusable(false); } @Override diff --git a/platform/platform-api/src/com/intellij/ui/components/JBScrollPane.java b/platform/platform-api/src/com/intellij/ui/components/JBScrollPane.java index e5e24128b218..0ecfadfff66c 100644 --- a/platform/platform-api/src/com/intellij/ui/components/JBScrollPane.java +++ b/platform/platform-api/src/com/intellij/ui/components/JBScrollPane.java @@ -20,7 +20,7 @@ import com.intellij.util.ui.ButtonlessScrollBarUI; import javax.swing.*; import javax.swing.border.Border; -import javax.swing.border.EmptyBorder; +import javax.swing.border.LineBorder; import javax.swing.plaf.ScrollPaneUI; import java.awt.*; @@ -45,7 +45,7 @@ public class JBScrollPane extends JScrollPane { } private void init() { - setBorder(IdeBorderFactory.createSimpleBorder()); + setBorder(IdeBorderFactory.createBorder()); setCorner(UPPER_RIGHT_CORNER, new Corner(UPPER_RIGHT_CORNER)); setCorner(UPPER_LEFT_CORNER, new Corner(UPPER_LEFT_CORNER)); setCorner(LOWER_RIGHT_CORNER, new Corner(LOWER_RIGHT_CORNER)); @@ -54,35 +54,11 @@ public class JBScrollPane extends JScrollPane { public void setUI(ScrollPaneUI ui) { super.setUI(ui); - setViewportBorder(new Border() { - @Override - public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { - JViewport vp = getViewport(); - if (vp == null) return; + setViewportBorder(new ViewportBorder(1)); + } - Component view = vp.getView(); - if (view == null) return; - - Color bg = view.getBackground(); - if (bg == null) return; - - g.setColor(bg); - g.drawLine(0, 0, width - 1, 0); - g.drawLine(0, height - 1, width - 1, height - 1); - g.drawLine(0, 0, 0, height - 1); - g.drawLine(width - 1, 0, width - 1, height - 1); - } - - @Override - public Insets getBorderInsets(Component c) { - return new Insets(1, 1, 1, 1); - } - - @Override - public boolean isBorderOpaque() { - return true; - } - }); + public static ViewportBorder createIndentBorder() { + return new ViewportBorder(2); } @Override @@ -139,4 +115,28 @@ public class JBScrollPane extends JScrollPane { } } } + + private static class ViewportBorder extends LineBorder { + public ViewportBorder(int thickness) { + super(null, thickness); + } + + @Override + public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { + updateColor(c); + super.paintBorder(c, g, x, y, width, height); + } + + private void updateColor(Component c) { + if (!(c instanceof JScrollPane)) return; + + JViewport vp = ((JScrollPane)c).getViewport(); + if (vp == null) return; + + Component view = vp.getView(); + if (view == null) return; + + lineColor = view.getBackground(); + } + } } diff --git a/platform/platform-api/src/com/intellij/ui/table/BaseTableView.java b/platform/platform-api/src/com/intellij/ui/table/BaseTableView.java index f58b24c6e381..67a63dbc61f6 100644 --- a/platform/platform-api/src/com/intellij/ui/table/BaseTableView.java +++ b/platform/platform-api/src/com/intellij/ui/table/BaseTableView.java @@ -17,67 +17,25 @@ package com.intellij.ui.table; import com.intellij.openapi.diagnostic.Logger; import com.intellij.util.config.Storage; -import com.intellij.util.ui.ColumnInfo; import com.intellij.util.ui.ListTableModel; -import com.intellij.util.ui.SortableColumnModel; import com.intellij.util.ui.Table; import org.jetbrains.annotations.NonNls; import javax.swing.*; -import javax.swing.event.TableModelEvent; -import javax.swing.event.TableModelListener; -import javax.swing.table.JTableHeader; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; -import javax.swing.table.TableModel; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.Arrays; -/** - * Do NOT add code wich assumes that table has same number of rows as model. It isn't true! - */ -public abstract class BaseTableView extends Table { - private static final Logger LOG = Logger.getInstance("#com.intellij.ui.table.BaseTableView"); - public BaseTableView() { - this(new ListTableModel(ColumnInfo.EMPTY_ARRAY)); - } +/** + * Do NOT add code that assumes that table has same number of rows as model. It isn't true! + */ +public class BaseTableView extends Table { + private static final Logger LOG = Logger.getInstance("#com.intellij.ui.table.BaseTableView"); public BaseTableView(final ListTableModel model) { super(model); - final JTableHeader tableHeader = getTableHeader(); - if (tableHeader != null) { - tableHeader.addMouseListener(new MouseAdapter() { - public void mouseClicked(final MouseEvent e) { - final int column = convertColumnIndexToModel(tableHeader.columnAtPoint(e.getPoint())); - if (column > -1) { - onHeaderClicked(column); - } - } - }); - - model.addTableModelListener(new TableModelListener(){ - public void tableChanged(final TableModelEvent e) { - JTableHeader header = getTableHeader(); - if (header != null) { - header.repaint(); - } - } - }); - } - } - - protected abstract void onHeaderClicked(int column); - - protected ListTableModel getListTableModel() { - return (ListTableModel) getModel(); - } - - public void setModel(final TableModel dataModel) { - LOG.assertTrue(dataModel instanceof SortableColumnModel); - super.setModel(dataModel); } @NonNls diff --git a/platform/platform-api/src/com/intellij/ui/table/JBTable.java b/platform/platform-api/src/com/intellij/ui/table/JBTable.java index a3f4395aeb76..e92beba690de 100644 --- a/platform/platform-api/src/com/intellij/ui/table/JBTable.java +++ b/platform/platform-api/src/com/intellij/ui/table/JBTable.java @@ -16,6 +16,7 @@ package com.intellij.ui.table; import com.intellij.Patches; +import com.intellij.ide.ui.UISettings; import com.intellij.ui.*; import com.intellij.util.ui.ComponentWithEmptyText; import com.intellij.util.ui.EmptyTextHelper; @@ -49,6 +50,7 @@ public class JBTable extends JTable implements ComponentWithEmptyText, Component private ExpandableItemsHandler myExpandableItemsHandler; private MyCellEditorRemover myEditorRemover; + private boolean myEnableAntialiasing; public JBTable() { this(new DefaultTableModel()); @@ -59,12 +61,14 @@ public class JBTable extends JTable implements ComponentWithEmptyText, Component myEmptyTextHelper = new EmptyTextHelper(this) { @Override protected boolean isEmpty() { - return getRowCount() == 0; + return JBTable.this.isEmpty(); } }; myExpandableItemsHandler = ExpandableItemsHandlerFactory.install(this); + setFillsViewportHeight(true); + addMouseListener(new MyMouseListener()); getColumnModel().addColumnModelListener(new TableColumnModelListener() { public void columnMarginChanged(ChangeEvent e) { @@ -82,12 +86,23 @@ public class JBTable extends JTable implements ComponentWithEmptyText, Component boolean marker = Patches.SUN_BUG_ID_4503845; // Don't remove. It's a marker for find usages } + public boolean isEmpty() { + return getRowCount() == 0; + } + @Override protected void paintComponent(Graphics g) { + if (myEnableAntialiasing) { + UISettings.setupAntialiasing(g); + } super.paintComponent(g); myEmptyTextHelper.paint(g); } + public void setEnableAntialiasing(boolean flag) { + myEnableAntialiasing = flag; + } + public static DefaultCellEditor createBooleanEditor() { return new DefaultCellEditor(new JCheckBox()) { { diff --git a/platform/platform-api/src/com/intellij/ui/table/TableView.java b/platform/platform-api/src/com/intellij/ui/table/TableView.java index ff8bd848b135..3fcfd98ad7f3 100644 --- a/platform/platform-api/src/com/intellij/ui/table/TableView.java +++ b/platform/platform-api/src/com/intellij/ui/table/TableView.java @@ -24,10 +24,10 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import javax.swing.event.TableModelEvent; -import javax.swing.table.JTableHeader; -import javax.swing.table.TableCellEditor; -import javax.swing.table.TableCellRenderer; -import javax.swing.table.TableColumn; +import javax.swing.event.TableModelListener; +import javax.swing.table.*; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import java.util.*; public class TableView extends BaseTableView implements ItemsProvider, SelectionProvider { @@ -37,25 +37,60 @@ public class TableView extends BaseTableView implements ItemsProvider, Sel public TableView(final ListTableModel model) { super(model); + final JTableHeader tableHeader = getTableHeader(); + if (tableHeader != null) { + tableHeader.addMouseListener(new MouseAdapter() { + public void mouseClicked(final MouseEvent e) { + processEvent(e); + } + + public void mousePressed(final MouseEvent e) { + processEvent(e); + } + + public void mouseReleased(final MouseEvent e) { + processEvent(e); + } + + private void processEvent(MouseEvent e) { + final int column = convertColumnIndexToModel(tableHeader.columnAtPoint(e.getPoint())); + if (column > -1) { + onHeaderClicked(column, e); + } + } + }); + } setModel(model); } + public void setModel(final TableModel dataModel) { + assert dataModel instanceof SortableColumnModel : "SortableColumnModel required"; + super.setModel(dataModel); + dataModel.addTableModelListener(new TableModelListener() { + public void tableChanged(final TableModelEvent e) { + JTableHeader header = getTableHeader(); + if (header != null) { + header.repaint(); + } + } + }); + } + public void setModel(final ListTableModel model) { super.setModel(model); final JTableHeader header = getTableHeader(); if (header != null) { header.setDefaultRenderer(new TableHeaderRenderer(model)); } - setSizes(); + updateColumnSizes(); } - @Override public ListTableModel getListTableModel() { return (ListTableModel)super.getModel(); } public TableCellRenderer getCellRenderer(int row, int column) { - ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)]; + final ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)]; TableCellRenderer renderer = columnInfo.getRenderer(getListTableModel().getItems().get(row)); if (renderer == null) { return super.getCellRenderer(row, column); @@ -72,33 +107,31 @@ public class TableView extends BaseTableView implements ItemsProvider, Sel public void setSelection(Collection selection) { clearSelection(); - for (Iterator iterator = selection.iterator(); iterator.hasNext();) { - addSelection(iterator.next()); + for (Object aSelection : selection) { + addSelection(aSelection); } } - private void setSizes() { + public void updateColumnSizes() { ColumnInfo[] columns = getListTableModel().getColumnInfos(); for (int i = 0; i < columns.length; i++) { ColumnInfo columnInfo = columns[i]; TableColumn column = getColumnModel().getColumn(i); + final String maxStringValue; + final String preferredValue; if (columnInfo.getWidth(this) > 0) { int wight = columnInfo.getWidth(this); column.setMaxWidth(wight); column.setMinWidth(wight); } - else if (columnInfo.getMaxStringValue() != null) { - String maxStringValue = columnInfo.getMaxStringValue(); + else if ((maxStringValue = columnInfo.getMaxStringValue()) != null) { int width = getFontMetrics(getFont()).stringWidth(maxStringValue) + columnInfo.getAdditionalWidth(); column.setPreferredWidth(width); column.setMaxWidth(width); } - else { - final String preferredValue = columnInfo.getPreferredStringValue(); - if (preferredValue != null) { - int width = getFontMetrics(getFont()).stringWidth(preferredValue) + columnInfo.getAdditionalWidth(); - column.setPreferredWidth(width); - } + else if ((preferredValue = columnInfo.getPreferredStringValue()) != null) { + int width = getFontMetrics(getFont()).stringWidth(preferredValue) + columnInfo.getAdditionalWidth(); + column.setPreferredWidth(width); } } } @@ -144,35 +177,32 @@ public class TableView extends BaseTableView implements ItemsProvider, Sel } public TableCellEditor getCellEditor(int row, int column) { - ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)]; - TableCellEditor editor = columnInfo.getEditor(getListTableModel().getItems().get(row)); - if (editor == null) { - return super.getCellEditor(row, column); - } - else { - return editor; - } + final ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)]; + final TableCellEditor editor = columnInfo.getEditor(getListTableModel().getItems().get(row)); + return editor == null ? super.getCellEditor(row, column) : editor; } - public java.util.List getItems() { - return ((ListTableModel)getModel()).getItems(); + public List getItems() { + return getListTableModel().getItems(); } public void resortKeepSelection() { final int column = getSelectedColumn(); if (column != -1) { SortableColumnModel model = getListTableModel(); - Collection selection = getSelection(); + Collection selection = getSelection(); model.sortByColumn(column); setSelection(selection); } } - protected void onHeaderClicked(int column) { - SortableColumnModel model = getListTableModel(); - Collection selection = getSelection(); - model.sortByColumn(column); - setSelection(selection); + protected void onHeaderClicked(int column, MouseEvent e) { + if (e.getButton() == MouseEvent.BUTTON1 && e.getID() == MouseEvent.MOUSE_CLICKED && e.getClickCount() == 1) { + SortableColumnModel model = getListTableModel(); + Collection selection = getSelection(); + model.sortByColumn(column); + setSelection(selection); + } } public void setMinRowHeight(int i) { diff --git a/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java b/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java index 4f9cbee498d8..8cdd11e7ea42 100644 --- a/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java +++ b/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java @@ -54,7 +54,7 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith private Rectangle myLastVisibleRec; private Dimension myHoldSize; - private MySelectionModel mySelectionModel = new MySelectionModel(); + private final MySelectionModel mySelectionModel = new MySelectionModel(); public Tree() { initTree_(); @@ -185,7 +185,6 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith @Override public void paint(Graphics g) { - Rectangle clip = g.getClipBounds(); final Rectangle visible = getVisibleRect(); if (!AbstractTreeBuilder.isToPaintSelection(this)) { @@ -237,7 +236,8 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith if (myBusy) { myBusyIcon.resume(); myBusyIcon.setToolTipText("Update is in progress. Click to cancel"); - } else { + } + else { myBusyIcon.suspend(); myBusyIcon.setToolTipText(null); SwingUtilities.invokeLater(new Runnable() { @@ -567,8 +567,8 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith if (paths == null) return (T[])Array.newInstance(nodeType, 0); ArrayList nodes = new ArrayList(); - for (int i = 0; i < paths.length; i++) { - Object last = paths[i].getLastPathComponent(); + for (TreePath path : paths) { + Object last = path.getLastPathComponent(); if (nodeType.isAssignableFrom(last.getClass())) { if (filter != null && !filter.accept((T)last)) continue; nodes.add((T)last); @@ -607,11 +607,6 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith } } - @Override - public void reshape(int x, int y, int w, int h) { - super.reshape(x, y, w, h); - } - public void setHoldSize(boolean hold) { if (hold && myHoldSize == null) { myHoldSize = getPreferredSize(); diff --git a/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java b/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java index 556cbbaf494b..2f48b7bc17de 100644 --- a/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java +++ b/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java @@ -70,6 +70,12 @@ public class ButtonlessScrollBarUI extends BasicScrollBarUI { return new ButtonlessScrollBarUI(); } + @Override + public void installUI(JComponent c) { + super.installUI(c); + scrollbar.setFocusable(false); + } + @Override protected void installListeners() { super.installListeners(); @@ -195,6 +201,7 @@ public class ButtonlessScrollBarUI extends BasicScrollBarUI { private static class EmptyButton extends JButton { private EmptyButton() { setFocusable(false); + setRequestFocusEnabled(false); } @Override diff --git a/platform/platform-impl/src/com/intellij/codeInsight/hint/HintUtil.java b/platform/platform-impl/src/com/intellij/codeInsight/hint/HintUtil.java index 65cadfe75a5d..445212bc1a49 100644 --- a/platform/platform-impl/src/com/intellij/codeInsight/hint/HintUtil.java +++ b/platform/platform-impl/src/com/intellij/codeInsight/hint/HintUtil.java @@ -16,7 +16,7 @@ package com.intellij.codeInsight.hint; import com.intellij.openapi.util.IconLoader; -import com.intellij.ui.SideBorder2; +import com.intellij.ui.ColoredSideBorder; import com.intellij.ui.SimpleColoredComponent; import com.intellij.ui.SimpleColoredText; import com.intellij.util.ui.UIUtil; @@ -56,7 +56,7 @@ public class HintUtil { public static CompoundBorder createHintBorder() { return BorderFactory.createCompoundBorder( - new SideBorder2(Color.white, Color.white, Color.gray, Color.gray, 1), + new ColoredSideBorder(Color.white, Color.white, Color.gray, Color.gray, 1), BorderFactory.createEmptyBorder(2, 2, 2, 2) ); } @@ -88,9 +88,7 @@ public class HintUtil { text.appendToComponent(highlighted); Box box = Box.createHorizontalBox(); - box.setBorder( - new SideBorder2(Color.white, Color.white, Color.gray, Color.gray, 1) - ); + box.setBorder(new ColoredSideBorder(Color.white, Color.white, Color.gray, Color.gray, 1)); box.setForeground(Color.black); box.setBackground(INFORMATION_COLOR); box.add(highlighted); diff --git a/platform/platform-impl/src/com/intellij/ide/impl/ProjectUtil.java b/platform/platform-impl/src/com/intellij/ide/impl/ProjectUtil.java index d164f33a7464..c7c32794d651 100644 --- a/platform/platform-impl/src/com/intellij/ide/impl/ProjectUtil.java +++ b/platform/platform-impl/src/com/intellij/ide/impl/ProjectUtil.java @@ -156,7 +156,7 @@ public class ProjectUtil { if (settings.getConfirmOpenNewProject() < 0) { exitCode = Messages.showDialog(IdeBundle.message("prompt.open.project.in.new.frame"), IdeBundle.message("title.open.project"), new String[]{IdeBundle.message("button.newframe"), IdeBundle.message("button.existingframe"), - CommonBundle.getCancelButtonText()}, 1, Messages.getQuestionIcon(), new DialogWrapper.DoNotAskOption() { + CommonBundle.getCancelButtonText()}, 1, 0, Messages.getQuestionIcon(), new DialogWrapper.DoNotAskOption() { public boolean isToBeShown() { return true; } diff --git a/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java b/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java index a0539e403a39..8c491af6dda8 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java @@ -21,17 +21,21 @@ import com.intellij.idea.StartupUtil; import com.intellij.openapi.components.*; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.ui.popup.util.PopupUtil; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.IconLoader; import com.intellij.openapi.util.SystemInfo; +import com.intellij.ui.ColoredSideBorder; import com.intellij.ui.IdeaBlueMetalTheme; import com.intellij.ui.ScreenUtil; -import com.intellij.ui.SideBorder2; +import com.intellij.ui.mac.MacPopupMenuUI; import com.intellij.ui.plaf.beg.*; +import com.intellij.util.ui.UIUtil; import com.sun.java.swing.plaf.windows.WindowsLookAndFeel; import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import javax.swing.*; import javax.swing.border.Border; @@ -43,6 +47,8 @@ import javax.swing.plaf.metal.MetalLookAndFeel; import javax.swing.text.DefaultEditorKit; import java.awt.*; import java.awt.event.KeyEvent; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.util.Arrays; import java.util.Comparator; import java.util.HashMap; @@ -153,9 +159,6 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo public void disposeComponent(){} public void loadState(final Element element) { - - boolean updateUI = myCurrentLaf != null; - String className=null; for (final Object o : element.getChildren()) { Element child = (Element)o; @@ -171,12 +174,12 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo laf=getDefaultLaf(); } - myCurrentLaf=laf; - - if (updateUI) { + if (myCurrentLaf != null && !laf.getClassName().equals(myCurrentLaf.getClassName())) { setCurrentLookAndFeel(laf); updateUI(); } + + myCurrentLaf=laf; } public Element getState() { @@ -296,6 +299,8 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo }else{ // UNIXes (Linux and MAC) go here popupWeight=MEDIUM_WEIGHT_POPUP; } + } else if (!HEAVY_WEIGHT_POPUP.equals(popupWeight) && !MEDIUM_WEIGHT_POPUP.equals(popupWeight)) { + throw new IllegalStateException("unknown value of property -Didea.popup.weight: " + popupWeight); } if (SystemInfo.isMacOSLeopard) { @@ -306,36 +311,65 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo popupWeight = popupWeight.trim(); PopupFactory popupFactory; - - if(HEAVY_WEIGHT_POPUP.equals(popupWeight)){ - popupFactory=new PopupFactory(){ + final PopupFactory oldFactory = PopupFactory.getSharedInstance(); + if (!(oldFactory instanceof OurPopupFactory)) { + popupFactory = new OurPopupFactory() { public Popup getPopup( Component owner, Component contents, int x, int y - ) throws IllegalArgumentException{ + ) throws IllegalArgumentException { final Point point = fixPopupLocation(contents, x, y); - return new Popup(owner,contents,point.x,point.y){}; + + final int popupType = PopupUtil.getPopupType(this); + if (popupType >= 0) { + PopupUtil.setPopupType(oldFactory, popupType); + } + + return oldFactory.getPopup(owner, contents, point.x, point.y); } }; - }else if(MEDIUM_WEIGHT_POPUP.equals(popupWeight)){ - popupFactory=new PopupFactory() { - public Popup getPopup(final Component owner, final Component contents, final int x, final int y) throws IllegalArgumentException { - return createPopup(owner, contents, x, y); - } - - private Popup createPopup(final Component owner, final Component contents, final int x, final int y) { - final Point point = fixPopupLocation(contents, x, y); - final Popup popup = super.getPopup(owner, contents, point.x, point.y); - return popup; - } - }; - }else{ - throw new IllegalStateException("unknown value of property -Didea.popup.weight: "+popupWeight); + PopupUtil.setPopupType(popupFactory, HEAVY_WEIGHT_POPUP.equals(popupWeight) ? 2 : 1); + PopupFactory.setSharedInstance(popupFactory); + } + + // update ui for popup menu to get round corners + if (UIUtil.isUnderAquaLookAndFeel()) { + final UIDefaults uiDefaults = UIManager.getLookAndFeelDefaults(); + uiDefaults.put("PopupMenuUI", MacPopupMenuUI.class.getCanonicalName()); + final Icon icon = getAquaMenuInvertedIcon(); + if (icon != null) { + uiDefaults.put("Menu.invertedArrowIcon", icon); + } + } + } + + @Nullable + private static Icon getAquaMenuInvertedIcon() { + if (!UIUtil.isUnderAquaLookAndFeel()) return null; + final Icon arrow = (Icon) UIManager.get("Menu.arrowIcon"); + if (arrow == null) return null; + + try { + final Method method = arrow.getClass().getMethod("getInvertedIcon"); + if (method != null) { + method.setAccessible(true); + return (Icon) method.invoke(arrow); + } + + return null; + } + catch (NoSuchMethodException e1) { + return null; + } + catch (InvocationTargetException e1) { + return null; + } + catch (IllegalAccessException e1) { + return null; } - PopupFactory.setSharedInstance(popupFactory); } private Point fixPopupLocation(final Component contents, final int x, final int y) { @@ -592,7 +626,7 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo defaults.put("TabbedPane.tabInsets", new Insets(0, 4, 0, 4)); defaults.put("ToolTip.background", new ColorUIResource(255, 255, 231)); - defaults.put("ToolTip.border", new SideBorder2(Color.gray, Color.gray, Color.black, Color.black, 1)); + defaults.put("ToolTip.border", new ColoredSideBorder(Color.gray, Color.gray, Color.black, Color.black, 1)); defaults.put("Tree.ancestorInputMap", null); defaults.put("FileView.directoryIcon", IconLoader.getIcon("/nodes/folder.png")); defaults.put("FileChooser.upFolderIcon", IconLoader.getIcon("/nodes/upFolder.png")); @@ -659,4 +693,6 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo })); } } + + private static class OurPopupFactory extends PopupFactory {} } diff --git a/platform/platform-impl/src/com/intellij/openapi/diff/ex/DiffStatusBar.java b/platform/platform-impl/src/com/intellij/openapi/diff/ex/DiffStatusBar.java index b4cf41be8fc2..48e30c96b41b 100644 --- a/platform/platform-impl/src/com/intellij/openapi/diff/ex/DiffStatusBar.java +++ b/platform/platform-impl/src/com/intellij/openapi/diff/ex/DiffStatusBar.java @@ -117,7 +117,7 @@ public class DiffStatusBar extends JPanel { } }; setLayout(new BorderLayout()); - setBorder(BorderFactory.createCompoundBorder(IdeBorderFactory.createSimpleBorder(), + setBorder(BorderFactory.createCompoundBorder(IdeBorderFactory.createBorder(), BorderFactory.createEmptyBorder(3, 20, 3, 20))); add(myTextLabel, BorderLayout.WEST); diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java b/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java index 8980a1decc0f..10012c0ec016 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java @@ -215,7 +215,7 @@ public class EditorActionUtil { if (currentVisCaret.line > caretLogLineStartVis.line) { // Caret is located not at the first visual line of soft-wrapped logical line. - moveCaretToStartOfSoftWrappedLine(editor, currentVisCaret); + moveCaretToStartOfSoftWrappedLine(editor, currentVisCaret, currentVisCaret.line - caretLogLineStartVis.line); setupSelection(editor, isWithSelection, selectionStart, blockSelectionStart); editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE); return; @@ -249,7 +249,7 @@ public class EditorActionUtil { LogicalPosition logLineEndLog = editor.offsetToLogicalPosition(document.getLineEndOffset(logLineToUse)); VisualPosition logLineEndVis = editor.logicalToVisualPosition(logLineEndLog); if (logLineEndLog.softWrapLinesOnCurrentLogicalLine > 0) { - moveCaretToStartOfSoftWrappedLine(editor, logLineEndVis); + moveCaretToStartOfSoftWrappedLine(editor, logLineEndVis, logLineEndLog.softWrapLinesOnCurrentLogicalLine); } else { int line = logLineEndVis.line; @@ -265,7 +265,7 @@ public class EditorActionUtil { editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE); } - private static void moveCaretToStartOfSoftWrappedLine(Editor editor, VisualPosition currentVisual) { + private static void moveCaretToStartOfSoftWrappedLine(Editor editor, VisualPosition currentVisual, int softWrappedLines) { CaretModel caretModel = editor.getCaretModel(); int line = currentVisual.line; @@ -275,8 +275,17 @@ public class EditorActionUtil { if (currentVisual.column <= 1) { line--; + softWrappedLines--; + // There is a possible case that caret is located at the start of the second visual line of soft-wrapped line. + // Hence, it should be moved to the start of the previous visual line which anchor column is not '1' + // (after soft wrap drawing) but '0'. int nonSpaceColumn = findFirstNonSpaceColumnOnTheLine(editor, line); - column = nonSpaceColumn >= 1 ? nonSpaceColumn : 1; + if (softWrappedLines <= 0) { + column = nonSpaceColumn >= 0 ? nonSpaceColumn : 0; + } + else { + column = nonSpaceColumn >= 1 ? nonSpaceColumn : 1; + } } else { int nonSpaceColumn = findFirstNonSpaceColumnOnTheLine(editor, currentVisual.line); diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorEx.java b/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorEx.java index 7728292bd43e..0d71c6fb9cf3 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorEx.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorEx.java @@ -34,6 +34,7 @@ import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import javax.swing.*; +import javax.swing.border.Border; import java.awt.*; import java.awt.event.KeyEvent; import java.beans.PropertyChangeListener; diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java b/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java index 7e7378af51f4..cefdd7dac27b 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java @@ -317,7 +317,7 @@ public class EditorUtil { if (column == columnNumber) { return offset; } - if (column > columnNumber && text.charAt(offset) == '\t') { + if (column > columnNumber && offset > 0 && text.charAt(offset - 1) == '\t') { return offset - 1; } currentColumn.set(column); @@ -417,18 +417,40 @@ public class EditorUtil { } public static int textWidthInColumns(@NotNull Editor editor, CharSequence text, int start, int end, int x) { + int startToUse = start; + + // Skip all lines except the last. + for (int i = StringUtil.lastIndexOf(text, '\n', start, end); i >= 0; i = StringUtil.lastIndexOf(text, '\n', start, end)) { + startToUse = i + 1; + } + + // Tabulation is assumed to be the only symbol which representation may take various number of visual columns, hence, + // we return eagerly if no such symbol is found. + int lastTabSymbolIndex = StringUtil.lastIndexOf(text, '\t', startToUse, end); + if (lastTabSymbolIndex < 0) { + return end - startToUse; + } + int result = 0; int prevX; - for (int i = start; i < end; i++) { + int spaceSize = getSpaceWidth(Font.PLAIN, editor); + + // Calculate number of columns up to the latest tabulation symbol. + for (int i = startToUse; i <= lastTabSymbolIndex; i++) { char c = text.charAt(i); prevX = x; switch (c) { - case '\t': x = nextTabStop(x, editor); break; + case '\t': + x = nextTabStop(x, editor); + result += columnsNumber(x - prevX, spaceSize); + break; case '\n': x = result = 0; break; - default: x += charWidth(c, Font.PLAIN, editor); + default: x += charWidth(c, Font.PLAIN, editor); result++; } - result += columnsNumber(c, x, prevX, getSpaceWidth(Font.PLAIN, editor)); } + + // Add remaining tabulation-free columns. + result += end - lastTabSymbolIndex - 1; return result; } diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java index d45828c5a68b..2dc7161ef06e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java @@ -36,10 +36,12 @@ import com.intellij.openapi.editor.ex.PrioritizedDocumentListener; import com.intellij.openapi.editor.ex.util.EditorUtil; import com.intellij.openapi.editor.impl.event.DocumentEventImpl; import com.intellij.openapi.editor.markup.TextAttributes; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.text.CharArrayUtil; import java.awt.*; +import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; public class CaretModelImpl implements CaretModel, PrioritizedDocumentListener { @@ -471,24 +473,19 @@ public class CaretModelImpl implements CaretModel, PrioritizedDocumentListener { private VerticalInfo createVerticalInfo(LogicalPosition position) { Document document = myEditor.getDocument(); int logicalLine = position.line; + int startOffset = document.getLineStartOffset(logicalLine); + int endOffset = document.getLineEndOffset(logicalLine); // There is a possible case that active logical line is represented on multiple lines due to soft wraps processing. // We want to highlight those visual lines as 'active' then, so, we calculate 'y' position for the logical line start // and height in accordance with the number of occupied visual lines. - LogicalPosition logicalPosition = myEditor.offsetToLogicalPosition(document.getLineStartOffset(logicalLine)); - VisualPosition visualPosition = myEditor.logicalToVisualPosition(logicalPosition); + VisualPosition visualPosition = myEditor.offsetToVisualPosition(document.getLineStartOffset(logicalLine)); int y = myEditor.visualPositionToXY(visualPosition).y; - int height = myEditor.getLineHeight(); - int visualLine = visualPosition.line + 1; - int lastVisualLine = myEditor.offsetToVisualPosition(document.getTextLength() - 1).line; - for (; visualLine <= lastVisualLine; visualLine++) { - LogicalPosition logical = myEditor.visualToLogicalPosition(new VisualPosition(visualLine, 0)); - if (logical.line == logicalLine) { - height += myEditor.getLineHeight(); - } - else { - break; - } + int lineHeight = myEditor.getLineHeight(); + int height = lineHeight; + List softWraps = myEditor.getSoftWrapModel().getSoftWrapsForRange(startOffset, endOffset); + for (TextChange softWrap : softWraps) { + height += StringUtil.countNewLines(softWrap.getText()) * lineHeight; } return new VerticalInfo(y, height); diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/DefaultEditorTextRepresentationHelper.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/DefaultEditorTextRepresentationHelper.java index a866ba0daa4f..af2e6edf8e4e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/DefaultEditorTextRepresentationHelper.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/DefaultEditorTextRepresentationHelper.java @@ -16,21 +16,41 @@ package com.intellij.openapi.editor.impl; import com.intellij.openapi.editor.Editor; +import com.intellij.openapi.editor.colors.EditorColorsScheme; import com.intellij.openapi.editor.ex.util.EditorUtil; +import com.intellij.openapi.util.text.StringUtil; +import gnu.trove.TObjectIntHashMap; import org.jetbrains.annotations.NotNull; -import java.awt.*; - /** + * Not thread-safe. + * * @author Denis Zhdanov * @since Jul 27, 2010 4:06:27 PM */ public class DefaultEditorTextRepresentationHelper implements EditorTextRepresentationHelper { - private final Editor myEditor; + /** + * We don't expect the user to have too many different font sizes and font types within the editor, however, need to + * provide a defense from unlimited cache growing. + */ + private static final int MAX_SYMBOLS_WIDTHS_CACHE_SIZE = 1000; + + /** We cache symbol widths here because it's detected to be a bottleneck. */ + private final TObjectIntHashMap mySymbolWidthCache = new TObjectIntHashMap(); + + private final Key mySharedKey = new Key(); + + /** + * This is performance-related optimization because profiling shows that it's rather expensive to call + * {@link Editor#getColorsScheme()} often due to contention in 'assert read access'. + */ + private final EditorColorsScheme myColorsScheme; + private final Editor myEditor; public DefaultEditorTextRepresentationHelper(Editor editor) { myEditor = editor; + myColorsScheme = myEditor.getColorsScheme(); } @Override @@ -39,12 +59,88 @@ public class DefaultEditorTextRepresentationHelper implements EditorTextRepresen } @Override - public int toVisualColumnSymbolsNumber(int width) { - return EditorUtil.columnsNumber(width, EditorUtil.getSpaceWidth(Font.PLAIN, myEditor)); + public int textWidth(@NotNull CharSequence text, int start, int end, int fontType, int x) { + int startToUse = start; + int lastLineFeedIndex = StringUtil.lastIndexOf(text, '\n', start, end); + if (lastLineFeedIndex > 0) { + startToUse = lastLineFeedIndex + 1; + } + int result = 0; + + // Symbol width retrieval is detected to be a bottleneck, hence, we perform a caching here in assumption that every representation + // helper is editor-bound and cache size is not too big. + mySharedKey.fontName = myColorsScheme.getEditorFontName(); + mySharedKey.fontSize = myColorsScheme.getEditorFontSize(); + mySharedKey.fontType = fontType; + + for (int i = startToUse; i < end; i++) { + char c = text.charAt(i); + if (c != '\t') { + result += charWidth(c); + continue; + } + + result += EditorUtil.nextTabStop(x + result, myEditor) - result - x; + } + return result; } - @Override - public int textWidth(@NotNull CharSequence text, int start, int end, int x) { - return EditorUtil.textWidth(myEditor, text, start, end, Font.PLAIN, x); + private int charWidth(char c) { + int result = mySymbolWidthCache.get(mySharedKey); + if (result > 0) { + return result; + } + Key key = mySharedKey.clone(); + FontInfo font = ComplementaryFontsRegistry.getFontAbleToDisplay(c, key.fontSize, key.fontType, key.fontName); + result = font.charWidth(c, myEditor.getContentComponent()); + if (mySymbolWidthCache.size() >= MAX_SYMBOLS_WIDTHS_CACHE_SIZE) { + // Don't expect to be here. + mySymbolWidthCache.clear(); + } + mySymbolWidthCache.put(key, result); + return result; + } + + private static class Key { + public String fontName; + private int fontSize; + private int fontType; + + private Key() { + this(null, 0, 0); + } + + Key(String fontName, int fontSize, int fontType) { + this.fontName = fontName; + this.fontSize = fontSize; + this.fontType = fontType; + } + + @Override + protected Key clone() { + return new Key(fontName, fontSize, fontType); + } + + @Override + public int hashCode() { + int result = fontName != null ? fontName.hashCode() : 0; + result = 31 * result + fontSize; + result = 31 * result + fontType; + return result; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Key key = (Key)o; + + if (fontSize != key.fontSize) return false; + if (fontType != key.fontType) return false; + if (fontName != null ? !fontName.equals(key.fontName) : key.fontName != null) return false; + + return true; + } } } diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorComponentImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorComponentImpl.java index 5a7076f1913f..5720a538dd56 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorComponentImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorComponentImpl.java @@ -74,6 +74,11 @@ public class EditorComponentImpl extends JComponent implements Scrollable, DataP return null; } + @Override + public Color getBackground() { + return myEditor.getBackgroundColor(); + } + public Dimension getPreferredSize() { return myEditor.getPreferredSize(); } diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java index bb5ade1b546a..801df208033a 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java @@ -749,8 +749,7 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse final int endOffset = getEndOffset(foldRange); VisualPosition foldEnd = offsetToLineStartPosition(endOffset); - final Document document = myEditor.getDocument(); - if (document.getLineNumber(foldRange.getStartOffset()) == document.getLineNumber(endOffset)) { + if (!isFoldingPossible(foldRange.getStartOffset(), endOffset)) { return; } @@ -957,8 +956,7 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse VisualPosition foldStart = offsetToLineStartPosition(foldRange.getStartOffset()); final int endOffset = getEndOffset(foldRange); VisualPosition foldEnd = offsetToLineStartPosition(endOffset); - final Document document = myEditor.getDocument(); - if (document.getLineNumber(foldRange.getStartOffset()) == document.getLineNumber(endOffset)) { + if (!isFoldingPossible(foldRange.getStartOffset(), endOffset)) { continue; } @@ -969,6 +967,24 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse return null; } + /** + * Allows to answer if there may be folding for the given offsets. + *

+ * The rule is that we can fold range that occupies multiple logical or visual lines. + * + * @param startOffset start offset of the target region to check + * @param endOffset end offset of the target region to check + * @return + */ + private boolean isFoldingPossible(int startOffset, int endOffset) { + Document document = myEditor.getDocument(); + if (document.getLineNumber(startOffset) != document.getLineNumber(endOffset)) { + return true; + } + return myEditor.getSettings().isAllowSingleLogicalLineFolding() + && !myEditor.getSoftWrapModel().getSoftWrapsForRange(startOffset, endOffset).isEmpty(); + } + private Rectangle rectangleByFoldOffset(VisualPosition foldStart, int anchorWidth, int anchorX) { int anchorY = myEditor.visibleLineNumberToYPosition(foldStart.line) + myEditor.getLineHeight() - myEditor.getDescent() - anchorWidth; @@ -1176,8 +1192,12 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse DefaultActionGroup actionGroup = new DefaultActionGroup(EditorBundle.message("editor.annotations.action.group.name"), true); actionGroup.add(new CloseAnnotationsAction()); final List addActions = new ArrayList(); + final Point p = e.getPoint(); + int line = myEditor.xyToLogicalPosition(new Point(0, (int)p.getY())).line; + if (line >= myEditor.getDocument().getLineCount()) return; + for (TextAnnotationGutterProvider gutterProvider : myTextAnnotationGutters) { - final List list = gutterProvider.getPopupActions(myEditor); + final List list = gutterProvider.getPopupActions(line, myEditor); if (list != null) { for (AnAction action : list) { if (! addActions.contains(action)) { diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java index c6e6602858aa..90778c6723a0 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java @@ -71,6 +71,7 @@ import com.intellij.util.ui.EmptyClipboardOwner; import com.intellij.util.ui.UIUtil; import com.intellij.util.ui.update.UiNotifyConnector; import gnu.trove.TIntArrayList; +import gnu.trove.TIntHashSet; import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -78,6 +79,7 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import javax.swing.Timer; +import javax.swing.border.Border; import javax.swing.border.EmptyBorder; import javax.swing.plaf.ScrollBarUI; import javax.swing.plaf.basic.BasicScrollBarUI; @@ -195,7 +197,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi private final EditorSizeContainer mySizeContainer = new EditorSizeContainer(); - private Runnable myCursorUpdater; + private boolean myUpdateCursor; private int myCaretUpdateVShift; private final Project myProject; private long myMouseSelectionChangeTimestamp; @@ -348,12 +350,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi myEditorComponent = new EditorComponentImpl(this); myScrollPane = new MyScrollPane(); - myPanel = new JPanel() { - public void addNotify() { - super.addNotify(); - if (((JComponent)getParent()).getBorder() != null) myScrollPane.setBorder(null); - } - }; + myPanel = new JPanel(); myHeaderPanel = new MyHeaderPanel(); myVerticalScrollBar = new MyScrollBar(Adjustable.VERTICAL); @@ -916,9 +913,8 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi charWidth = charToVisibleWidth(c, fontType, x); if (charWidth == 0) { break; - } else { - x += charWidth; } + x += charWidth; if (x >= px) { break; @@ -995,6 +991,33 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi return new LogicalPosition(line, column); } + public int offsetToVisualLine(int offset) { + int line = calcLogicalLineNumber(offset); + return logicalToVisualLine(line); + } + + private int logicalToVisualLine(int line) { + assertReadAccess(); + if (!myFoldingModel.isFoldingEnabled()) return line; + + + int offset = line >= myDocument.getLineCount() ? myDocument.getTextLength() : myDocument.getLineStartOffset(line); + + FoldRegion outermostCollapsed = myFoldingModel.getCollapsedRegionAtOffset(offset); + if (outermostCollapsed != null && offset > outermostCollapsed.getStartOffset()) { + if (offset < getDocument().getTextLength()) { + offset = outermostCollapsed.getStartOffset(); + return offsetToVisualLine(offset); + } + else { + offset = outermostCollapsed.getEndOffset() + 3; // WTF? + } + } + + line -= myFoldingModel.getFoldedLinesCountBefore(offset); + return line; + } + @NotNull public LogicalPosition xyToLogicalPosition(@NotNull Point p) { final Point pp; @@ -1033,7 +1056,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi int linesToSkip = logical.softWrapLinesOnCurrentLogicalLine; List softWraps = getSoftWrapModel().getSoftWrapsForLine(logLine); for (TextChange softWrap : softWraps) { - if (myFoldingModel.isOffsetCollapsed(softWrap.getStart())) { + if (myFoldingModel.isOffsetCollapsed(softWrap.getStart()) && myFoldingModel.isOffsetCollapsed(softWrap.getStart() - 1)) { continue; } int lineFeeds = StringUtil.countNewLines(softWrap.getText()); @@ -1061,7 +1084,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi } } - if (logLine <= 0) { + if (logLine < 0) { lineStartOffset = 0; } else if (lineStartOffset < 0) { @@ -1101,6 +1124,15 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi state.advance(); fontType = state.getMergedAttributes().getFontType(); } + // We need to consider 'before soft wrap drawing'. + TextChange softWrap = getSoftWrapModel().getSoftWrap(offset); + if (softWrap != null) { + column++; + x += getSoftWrapModel().getMinDrawingWidthInPixels(SoftWrapDrawingType.BEFORE_SOFT_WRAP_LINE_FEED); + if (column >= length) { + break; + } + } FoldRegion region = state.getCurrentFold(); @@ -1180,12 +1212,18 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi myGutterComponent.repaint(0, yStartLine, myGutterComponent.getWidth(), yEndLine - yStartLine); } + /** + * Asks to repaint all logical lines from the given [start; end] range. + * + * @param startLine start logical line to repaint (inclusive) + * @param endLine end logical line to repaint (inclusive) + */ public void repaintLines(int startLine, int endLine) { if (!isShowing()) return; Rectangle visibleArea = getScrollingModel().getVisibleArea(); int yStartLine = logicalLineToY(startLine); - int yEndLine = logicalLineToY(endLine) + getLineHeight() + WAVE_HEIGHT; + int yEndLine = logicalPositionToXY(new LogicalPosition(endLine + 1, 0)).y + WAVE_HEIGHT; myEditorComponent.repaintEditorComponent(visibleArea.x, yStartLine, visibleArea.x + visibleArea.width, yEndLine - yStartLine); myGutterComponent.repaint(0, yStartLine, myGutterComponent.getWidth(), yEndLine - yStartLine); @@ -1321,9 +1359,9 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi void paint(Graphics g) { startOptimizedScrolling(); - if (myCursorUpdater != null) { - myCursorUpdater.run(); - myCursorUpdater = null; + if (myUpdateCursor) { + setCursorPosition(); + myUpdateCursor = false; } Rectangle clip = getClipBounds(g); @@ -1408,7 +1446,6 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi myForcedBackground = null; return; } - myForcedBackground = color; } @@ -1500,7 +1537,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi } if (segmentHighlighter.isAfterEndOfLine()) { int startOffset = segmentHighlighter.getStartOffset(); - int visibleStartLine = offsetToVisualPosition(startOffset).line; + int visibleStartLine = offsetToVisualLine(startOffset); if (!getFoldingModel().isOffsetCollapsed(startOffset)) { if (visibleStartLine >= startLineNumber && visibleStartLine <= endLineNumber) { @@ -1531,10 +1568,10 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi public int getMaxWidthInRange(int startOffset, int endOffset) { int width = 0; - VisualPosition start = offsetToVisualPosition(startOffset); - VisualPosition end = offsetToVisualPosition(endOffset); + int start = offsetToVisualLine(startOffset); + int end = offsetToVisualLine(endOffset); - for (int i = start.line; i <= end.line; i++) { + for (int i = start; i <= end; i++) { int lastColumn = EditorUtil.getLastVisualLineColumnNumber(this, i) + 1; int lineWidth = visualPositionToXY(new VisualPosition(i, lastColumn)).x; @@ -1556,20 +1593,31 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi int visibleLineNumber = clip.y / lineHeight; - int startLineNumber = xyToLogicalPosition(new Point(0, clip.y)).line; + VisualPosition visualPosition = xyToVisualPosition(new Point(0, clip.y)); + LogicalPosition logicalPosition = visualToLogicalPosition(visualPosition); Point position = new Point(0, visibleLineNumber * lineHeight); - if (startLineNumber == 0 && myPrefixText != null) { + if (visualPosition.line == 0 && myPrefixText != null) { position.x = drawBackground(g, myPrefixAttributes.getBackgroundColor(), new String(myPrefixText), position, myPrefixAttributes.getFontType(), defaultBackground, clip); } - if (startLineNumber >= myDocument.getLineCount() || startLineNumber < 0) { + if (logicalPosition.line >= myDocument.getLineCount() || logicalPosition.line < 0) { if (position.x > 0) flushBackground(g, clip); return; } - int start = myDocument.getLineStartOffset(startLineNumber); + int start = logicalPositionToOffset(logicalPosition); + + // There is a possible case that we need to draw background from the start of soft wrap-introduced visual line. Given position + // has valid 'y' coordinate then at it shouldn't be affected by soft wrap that corresponds to the visual line start offset. + // Hence, we store information about soft wrap to be skipped for further processing and adjust 'x' coordinate value if necessary. + TIntHashSet softWrapsToSkip = new TIntHashSet(); + TextChange softWrap = getSoftWrapModel().getSoftWrap(start); + if (softWrap != null) { + position.x = getSoftWrapModel().getSoftWrapIndentWidthInPixels(softWrap); + softWrapsToSkip.add(softWrap.getStart()); + } IterationState iterationState = new IterationState(this, start, paintSelection()); @@ -1597,8 +1645,8 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi if (hEnd >= lEnd) { FoldRegion collapsedFolderAt = myFoldingModel.getCollapsedRegionAtOffset(start); if (collapsedFolderAt == null) { - position.x = drawBackground(g, backColor, text.subSequence(start, lEnd - lIterator.getSeparatorLength()), position, fontType, - defaultBackground, clip); + position.x = drawSoftWrapAwareBackground(g, backColor, text, start, lEnd - lIterator.getSeparatorLength(), position, fontType, + defaultBackground, clip, softWrapsToSkip); if (lIterator.getLineNumber() < lastLineIndex) { if (backColor != null && !backColor.equals(defaultBackground)) { @@ -1628,59 +1676,16 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi position.x = drawBackground(g, backColor, collapsedFolderAt.getPlaceholderText(), position, fontType, defaultBackground, clip); } else { - List softWraps = getSoftWrapModel().getSoftWrapsForRange(start, hEnd); - int startToUse = start; - for (TextChange softWrap : softWraps) { - // Draw background for token text before the wrap. - if (softWrap.getStart() > startToUse) { - position.x = drawBackground( - g, backColor, text.subSequence(startToUse, softWrap.getStart()), position, fontType, defaultBackground, clip - ); - } - - startToUse = softWrap.getStart(); - - // Draw soft wrap text background if any. - CharSequence softWrapText = softWrap.getText(); - int softWrapStart = 0; - int softWrapEnd = 0; - while (softWrapEnd < softWrapText.length()) { - for (; softWrapEnd < softWrapText.length() && softWrapText.charAt(softWrapEnd) != '\n'; softWrapEnd++) ; - if (softWrapEnd >= softWrapText.length()) { - position.x = drawBackground( - g, backColor, softWrapText.subSequence(softWrapStart, softWrapText.length()), position, fontType, defaultBackground, clip - ); - } - else { - if (softWrapEnd > softWrapStart) { - drawBackground( - g, backColor, softWrapText.subSequence(softWrapStart, softWrapEnd - 1), position, fontType, defaultBackground, clip - ); - if (backColor != null && !backColor.equals(defaultBackground)) { - g.setColor(backColor); - g.fillRect(position.x, position.y, clip.x + clip.width - position.x, lineHeight); - } - } - if (position.y > clip.y + clip.height) break outer; - position.x = 0; - position.y += lineHeight; - softWrapStart = softWrapEnd + 1; - softWrapEnd = softWrapStart; - } - } + if (hEnd > lEnd - lIterator.getSeparatorLength()) { + position.x = drawSoftWrapAwareBackground( + g, backColor, text, start, lEnd - lIterator.getSeparatorLength(), position, fontType, + defaultBackground, clip, softWrapsToSkip + ); } - - // Draw background for remaining document text if any. - if (startToUse < hEnd) { - if (hEnd > lEnd - lIterator.getSeparatorLength()) { - position.x = drawBackground( - g, backColor, text.subSequence(startToUse, lEnd - lIterator.getSeparatorLength()), position, fontType, - defaultBackground, clip - ); - } - else { - position.x = drawBackground(g, backColor, text.subSequence(startToUse, hEnd), position, fontType, defaultBackground, clip); - } + else { + position.x = drawSoftWrapAwareBackground( + g, backColor, text, start, hEnd, position, fontType, defaultBackground, clip, softWrapsToSkip + ); } } @@ -1738,29 +1743,89 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi } } + private int drawSoftWrapAwareBackground(Graphics g, Color backColor, CharSequence text, int start, int end, Point position, + int fontType, Color defaultBackground, Rectangle clip, TIntHashSet processSoftWrap) + { + int startToUse = start; + List softWraps = getSoftWrapModel().getSoftWrapsForRange(start, end); + for (TextChange softWrap : softWraps) { + int softWrapStart = softWrap.getStart(); + if (processSoftWrap.contains(softWrapStart)) { + continue; + } + if (startToUse < softWrapStart) { + position.x = drawBackground(g, backColor, text.subSequence(startToUse, softWrapStart), position, fontType, defaultBackground, clip); + } + drawSoftWrap(g, backColor, softWrap, position, fontType, defaultBackground, clip); + startToUse = softWrapStart; + } + + if (startToUse < end) { + position.x = drawBackground(g, backColor, text.subSequence(startToUse, end), position, fontType, defaultBackground, clip); + } + return position.x; + } + + private void drawSoftWrap(Graphics g, Color backColor, TextChange softWrap, Point position, + int fontType, Color defaultBackground, Rectangle clip) + { + position.x = drawBackground( + g, backColor, getSoftWrapModel().getMinDrawingWidthInPixels(SoftWrapDrawingType.BEFORE_SOFT_WRAP_LINE_FEED), position, + defaultBackground, clip + ); + + CharSequence softWrapText = softWrap.getText(); + int start = 0; + for ( + int end = CharArrayUtil.shiftForwardUntil(softWrapText, start, "\n"); + start < softWrapText.length() && end < softWrapText.length(); + end = CharArrayUtil.shiftForwardUntil(softWrapText, start, "\n")) + { + drawBackground(g, backColor, softWrapText.subSequence(start, end), position, fontType, defaultBackground, clip); + start = end + 1; + position.x = 0; + position.y += getLineHeight(); + } + + if (start < softWrapText.length()) { + position.x = drawBackground( + g, backColor, softWrapText.subSequence(start, softWrapText.length()), position, fontType, defaultBackground, clip + ); + } + + position.x = drawBackground( + g, backColor, getSoftWrapModel().getMinDrawingWidthInPixels(SoftWrapDrawingType.AFTER_SOFT_WRAP), position, + defaultBackground, clip + ); + } + + private int drawBackground(Graphics g, Color backColor, CharSequence text, Point position, int fontType, Color defaultBackground, + Rectangle clip) + { + int width = getTextSegmentWidth(text, position.x, fontType, clip); + return drawBackground(g, backColor, width, position, defaultBackground, clip); + } + private int drawBackground(Graphics g, Color backColor, - CharSequence text, + int width, Point position, - int fontType, Color defaultBackground, Rectangle clip) { - int w = getTextSegmentWidth(text, position.x, fontType, clip); - - if (backColor != null && !backColor.equals(defaultBackground) && clip.intersects(position.x, position.y, w, getLineHeight())) { + if (backColor != null && !backColor.equals(defaultBackground) && clip.intersects(position.x, position.y, width, getLineHeight())) { if (backColor.equals(myLastBackgroundColor) && myLastBackgroundPosition.y == position.y && myLastBackgroundPosition.x + myLastBackgroundWidth == position.x) { - myLastBackgroundWidth += w; + myLastBackgroundWidth += width; } else { flushBackground(g, clip); myLastBackgroundColor = backColor; myLastBackgroundPosition = new Point(position); - myLastBackgroundWidth = w; + myLastBackgroundWidth = width; } } - return position.x + w; + return position.x + width; } private void flushBackground(Graphics g, final Rectangle clip) { @@ -2477,6 +2542,14 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi return myCharHeight; } + public int getPreferredHeight() { + if (ourIsUnitTestMode && getUserData(DO_DOCUMENT_UPDATE_TEST) == null) { + return 1; + } + + return getHeightWithoutCaret(); + } + public Dimension getPreferredSize() { if (ourIsUnitTestMode && getUserData(DO_DOCUMENT_UPDATE_TEST) == null) { return new Dimension(1, 1); @@ -2506,6 +2579,17 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi return getContentSize(); } + private int getHeightWithoutCaret() { + if (isOneLineMode()) return getLineHeight(); + int size = mySizeContainer.getContentHeight(); + if (mySettings.isAdditionalPageAtBottom()) { + int lineHeight = getLineHeight(); + return size + Math.max(getScrollingModel().getVisibleArea().height - 2 * lineHeight, lineHeight); + } + + return size + mySettings.getAdditionalLinesCount() * getLineHeight(); + } + public Dimension getContentSize() { Dimension size = mySizeContainer.getContentSize(); return new Dimension(size.width, size.height + mySettings.getAdditionalLinesCount() * getLineHeight()); @@ -2515,6 +2599,10 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi return myScrollPane; } + public void setBorder(Border border) { + myScrollPane.setBorder(border); + } + public int logicalPositionToOffset(@NotNull LogicalPosition pos) { assertReadAccess(); assertIsDispatchThread(); @@ -3141,18 +3229,14 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi stopOptimizedScrolling(); } - if (myCursorUpdater == null) { - myCursorUpdater = new Runnable() { - public void run() { - if (myCursorUpdater == null) return; - myCursorUpdater = null; - VisualPosition caretPosition = getCaretModel().getVisualPosition(); - Point pos1 = visualPositionToXY(caretPosition); - Point pos2 = visualPositionToXY(new VisualPosition(caretPosition.line, caretPosition.column + 1)); - myCaretCursor.setPosition(pos1, pos2.x - pos1.x); - } - }; - } + myUpdateCursor = true; + } + + private void setCursorPosition() { + VisualPosition caretPosition = getCaretModel().getVisualPosition(); + Point pos1 = visualPositionToXY(caretPosition); + Point pos2 = visualPositionToXY(new VisualPosition(caretPosition.line, caretPosition.column + 1)); + myCaretCursor.setPosition(pos1, pos2.x - pos1.x); } public boolean setCaretVisible(boolean b) { @@ -3346,7 +3430,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi myCommandProcessor.executeCommand(myProject, new DocumentRunnable(myDocument, myProject) { public void run() { int oldSelectionStart = mySelectionModel.getLeadSelectionOffset(); - LogicalPosition caretPosition = getCaretModel().getLogicalPosition(); + VisualPosition caretPosition = getCaretModel().getVisualPosition(); int columnNumber = caretPosition.column; xPassedCycles++; if (xPassedCycles >= myXCycles) { @@ -3361,8 +3445,8 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi lineNumber += myDy; } - LogicalPosition pos = new LogicalPosition(lineNumber, columnNumber); - getCaretModel().moveToLogicalPosition(pos); + VisualPosition pos = new VisualPosition(lineNumber, columnNumber); + getCaretModel().moveToVisualPosition(pos); getScrollingModel().scrollToCaret(ScrollType.RELATIVE); int newCaretOffset = getCaretModel().getOffset(); @@ -3429,9 +3513,22 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi } } + private static final Field decrButtonField; + private static final Field incrButtonField; + static { + try { + decrButtonField = BasicScrollBarUI.class.getDeclaredField("decrButton"); + decrButtonField.setAccessible(true); + + incrButtonField = BasicScrollBarUI.class.getDeclaredField("incrButton"); + incrButtonField.setAccessible(true); + } + catch (NoSuchFieldException e) { + throw new IllegalStateException(e); + } + } + class MyScrollBar extends JBScrollBar { - @NonNls private static final String DECREASE_BUTTON_FIELD = "decrButton"; - @NonNls private static final String INCREASE_BUTTON_FIELD = "incrButton"; @NonNls private static final String APPLE_LAF_AQUA_SCROLL_BAR_UI_CLASS = "apple.laf.AquaScrollBarUI"; private ScrollBarUI myPersistentUI; @@ -3439,7 +3536,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi super(orientation); } - public void setPersistendUI(ScrollBarUI ui) { + void setPersistendUI(ScrollBarUI ui) { myPersistentUI = ui; setUI(ui); } @@ -3461,14 +3558,12 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi Insets insets = getInsets(); if (barUI instanceof BasicScrollBarUI) { try { - Field decreaseButtonField = BasicScrollBarUI.class.getDeclaredField(DECREASE_BUTTON_FIELD); - decreaseButtonField.setAccessible(true); - JButton decreaseButtonValue = (JButton)decreaseButtonField.get(barUI); - LOG.assertTrue(decreaseButtonValue != null); - return insets.top + decreaseButtonValue.getHeight(); + JButton decrButtonValue = (JButton)decrButtonField.get(barUI); + LOG.assertTrue(decrButtonValue != null); + return insets.top + decrButtonValue.getHeight(); } catch (Exception exc) { - throw new IllegalStateException(exc.getMessage()); + throw new IllegalStateException(exc); } } else { @@ -3487,11 +3582,9 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi Insets insets = getInsets(); if (barUI instanceof BasicScrollBarUI) { try { - Field increaseButtonField = BasicScrollBarUI.class.getDeclaredField(INCREASE_BUTTON_FIELD); - increaseButtonField.setAccessible(true); - JButton increaseButtonValue = (JButton)increaseButtonField.get(barUI); - LOG.assertTrue(increaseButtonValue != null); - return insets.bottom + increaseButtonValue.getHeight(); + JButton incrButtonValue = (JButton)incrButtonField.get(barUI); + LOG.assertTrue(incrButtonValue != null); + return insets.bottom + incrButtonValue.getHeight(); } catch (Exception exc) { throw new IllegalStateException(exc.getMessage()); @@ -3916,7 +4009,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi } } else { - committed = getText(beginIndex + (composedEndIndex - composedStartIndex), endIndex - beginIndex); + committed = getText(beginIndex + composedEndIndex - composedStartIndex, endIndex - beginIndex); } return new AttributedString(committed).getIterator(); @@ -4305,7 +4398,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi final int foldStart = fold.getStartOffset(); if (group != null) { final int endOffset = myFoldingModel.getEndOffset(group); - if (offsetToVisualPosition(endOffset).line == offsetToVisualPosition(foldStart).line) { + if (offsetToVisualLine(endOffset) == offsetToVisualLine(foldStart)) { return new DocumentFragment(myDocument, foldStart, endOffset); } } @@ -4660,8 +4753,9 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi private int getVisualPositionLine(int offset) { // Do round up of offset to the nearest line start (valid since we need only line) // This is needed for preventing access to lexer editor highlighter regions [that are reset] during bulk mode operation - final int startLineOffset = myDocument.getLineStartOffset(calcLogicalLineNumber(offset)); - return offsetToVisualPosition(startLineOffset).line; + + int line = calcLogicalLineNumber(offset); + return logicalToVisualLine(line); } public synchronized void update(int startLine, int newEndLine, int oldEndLine) { @@ -4831,10 +4925,14 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi } } - public Dimension getContentSize() { + private Dimension getContentSize() { validateSizes(); return mySize; } + + private int getContentHeight() { + return myLineWidths.size() * getLineHeight(); + } } @NotNull diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorTextRepresentationHelper.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorTextRepresentationHelper.java index 6e391667b15e..68f6317bef3a 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorTextRepresentationHelper.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorTextRepresentationHelper.java @@ -23,6 +23,9 @@ import org.jetbrains.annotations.NotNull; * The main idea of this interface is to encapsulate that logic in order to allow relief unit testing. *

* Implementations of this interface are not obliged to be thread-safe. + *

+ * Note: it's assumed that values provided by this service are not cached for further use because it's not guaranteed + * that the same values are returned on subsequent calls (due to document change, editor config change etc). * * @author Denis Zhdanov * @since Jul 27, 2010 3:56:54 PM @@ -41,14 +44,6 @@ public interface EditorTextRepresentationHelper { */ int toVisualColumnSymbolsNumber(@NotNull CharSequence text, int start, int end, int x); - /** - * Allows to answer how many visual columns is necessary for representing text of the given width. - * - * @param width target width - * @return number of visual columns necessary for representation of the text with the given width - */ - int toVisualColumnSymbolsNumber(int width); - /** * Allows to retrieve width (in pixels) necessary to represent given region ([start; end)) starting * at the given 'x' offset from visual line start using given font type. @@ -56,11 +51,12 @@ public interface EditorTextRepresentationHelper { * Note: target region is allows to contain line feeds, the width is calculated as a difference between 'x' * coordinates of the last and first symbols. * - * @param text target text holder - * @param start start offset of the target text sub-sequence (inclusive) - * @param end end offset of the target text sub-sequence (exclusive) - * @param x 'x' offset from the visual line start - * @return width in pixels necessary for the target text sub-sequence representation + * @param text target text holder + * @param start start offset of the target text sub-sequence (inclusive) + * @param end end offset of the target text sub-sequence (exclusive) + * @param fontType font type used for the given substring representation + * @param x 'x' offset from the visual line start + * @return width in pixels necessary for the target text sub-sequence representation */ - int textWidth(@NotNull CharSequence text, int start, int end, int x); + int textWidth(@NotNull CharSequence text, int start, int end, int fontType, int x); } diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java index 4d4179dca628..3e5e2438d664 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java @@ -42,38 +42,39 @@ public class SettingsImpl implements EditorSettings { } // This group of settings does not have UI - private int myAdditionalLinesCount = 5; - private int myAdditionalColumnsCount = 3; - private int myLineCursorWidth = 2; - private boolean myLineMarkerAreaShown = true; + private int myAdditionalLinesCount = 5; + private int myAdditionalColumnsCount = 3; + private int myLineCursorWidth = 2; + private boolean myLineMarkerAreaShown = true; + private boolean myAllowSingleLogicalLineFolding = false; // These comes from CodeStyleSettings - private Integer myTabSize = null; - private Integer myCachedTabSize; + private Integer myTabSize = null; + private Integer myCachedTabSize = null; private Boolean myUseTabCharacter = null; // These comes from EditorSettingsExternalizable defaults. - private Boolean myIsVirtualSpace = null; - private Boolean myIsCaretInsideTabs = null; - private Boolean myIsCaretBlinking = null; - private Integer myCaretBlinkingPeriod = null; - private Boolean myIsRightMarginShown = null; - private Integer myRightMargin = null; - private Boolean myAreLineNumbersShown = null; - private Boolean myIsFoldingOutlineShown = null; - private Boolean myIsSmartHome = null; - private Boolean myIsBlockCursor = null; - private Boolean myIsWhitespacesShown = null; - private Boolean myIndentGuidesShown = null; - private Boolean myIsAnimatedScrolling = null; - private Boolean myIsAdditionalPageAtBottom = null; - private Boolean myIsDndEnabled = null; - private Boolean myIsWheelFontChangeEnabled = null; + private Boolean myIsVirtualSpace = null; + private Boolean myIsCaretInsideTabs = null; + private Boolean myIsCaretBlinking = null; + private Integer myCaretBlinkingPeriod = null; + private Boolean myIsRightMarginShown = null; + private Integer myRightMargin = null; + private Boolean myAreLineNumbersShown = null; + private Boolean myIsFoldingOutlineShown = null; + private Boolean myIsSmartHome = null; + private Boolean myIsBlockCursor = null; + private Boolean myIsWhitespacesShown = null; + private Boolean myIndentGuidesShown = null; + private Boolean myIsAnimatedScrolling = null; + private Boolean myIsAdditionalPageAtBottom = null; + private Boolean myIsDndEnabled = null; + private Boolean myIsWheelFontChangeEnabled = null; private Boolean myIsMouseClickSelectionHonorsCamelWords = null; - private Boolean myIsRenameVariablesInplace = null; - private Boolean myIsRefrainFromScrolling = null; - private Boolean myUseSoftWraps = null; - private Boolean myIsAllSoftWrapsShown = null; + private Boolean myIsRenameVariablesInplace = null; + private Boolean myIsRefrainFromScrolling = null; + private Boolean myUseSoftWraps = null; + private Boolean myIsAllSoftWrapsShown = null; public boolean isRightMarginShown() { return myIsRightMarginShown != null @@ -408,6 +409,16 @@ public class SettingsImpl implements EditorSettings { myIsAllSoftWrapsShown = Boolean.valueOf(show); } + @Override + public boolean isAllowSingleLogicalLineFolding() { + return myAllowSingleLogicalLineFolding; + } + + @Override + public void setAllowSingleLogicalLineFolding(boolean allow) { + myAllowSingleLogicalLineFolding = allow; + } + private void fireEditorRefresh() { if (myEditor != null) { myEditor.reinitSettings(); diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SoftWrapModelImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SoftWrapModelImpl.java index 3dd07cde9a4b..c1283a0b4a02 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SoftWrapModelImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SoftWrapModelImpl.java @@ -58,10 +58,14 @@ public class SoftWrapModelImpl implements SoftWrapModelEx { } public SoftWrapModelImpl(@NotNull final EditorEx editor, @NotNull SoftWrapsStorage storage, @NotNull SoftWrapPainter painter) { + this(editor, storage, painter, new DefaultEditorTextRepresentationHelper(editor)); + } + + public SoftWrapModelImpl(@NotNull final EditorEx editor, @NotNull SoftWrapsStorage storage, @NotNull SoftWrapPainter painter, + EditorTextRepresentationHelper representationHelper) { this( - editor, storage, painter, new DefaultSoftWrapApplianceManager(storage, editor, painter), - new SoftWrapDataMapper(editor, storage, new DefaultEditorTextRepresentationHelper(editor)), - new SoftWrapDocumentChangeManager(editor, storage) + editor, storage, painter, new DefaultSoftWrapApplianceManager(storage, editor, painter, representationHelper), + new SoftWrapDataMapper(editor, storage, representationHelper), new SoftWrapDocumentChangeManager(editor, storage) ); } @@ -168,6 +172,7 @@ public class SoftWrapModelImpl implements SoftWrapModelEx { } } + @Override public List getRegisteredSoftWraps() { if (!isSoftWrappingEnabled()) { return Collections.emptyList(); @@ -175,6 +180,20 @@ public class SoftWrapModelImpl implements SoftWrapModelEx { return myStorage.getSoftWraps(); } + @Override + public boolean isVisible(TextChange softWrap) { + FoldingModel foldingModel = myEditor.getFoldingModel(); + int start = softWrap.getStart(); + if (!foldingModel.isOffsetCollapsed(start)) { + return false; + } + + // There is a possible case that soft wrap and collapsed folding region share the same offset, i.e. soft wrap is represented + // before the folding. We need to return 'true' in such situation. Hence, we check if offset just before the soft wrap + // is collapsed as well. + return start <= 0 || !foldingModel.isOffsetCollapsed(start - 1); + } + @Override public int paint(@NotNull Graphics g, @NotNull SoftWrapDrawingType drawingType, int x, int y, int lineHeight) { if (!isSoftWrappingEnabled()) { @@ -331,17 +350,21 @@ public class SoftWrapModelImpl implements SoftWrapModelEx { } public void beforeDocumentChangeAtCaret() { - int offset = myEditor.getCaretModel().getOffset(); + CaretModel caretModel = myEditor.getCaretModel(); + VisualPosition visualCaretPosition = caretModel.getVisualPosition(); + if (!isInsideSoftWrap(visualCaretPosition)) { + return; + } + int offset = caretModel.getOffset(); TextChangeImpl softWrap = myStorage.getSoftWrap(offset); if (softWrap == null) { return; } - VisualPosition visualCaretPosition = myEditor.getCaretModel().getVisualPosition(); myDocumentChangeManager.makeHardWrap(softWrap); // Restore caret position. - myEditor.getCaretModel().moveToVisualPosition(visualCaretPosition); + caretModel.moveToVisualPosition(visualCaretPosition); } @Override diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/DefaultSoftWrapApplianceManager.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/DefaultSoftWrapApplianceManager.java index 9b7a7fdd8ee2..d3583b094aa7 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/DefaultSoftWrapApplianceManager.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/DefaultSoftWrapApplianceManager.java @@ -20,6 +20,7 @@ import com.intellij.openapi.editor.VisualPosition; import com.intellij.openapi.editor.actions.EditorActionUtil; import com.intellij.openapi.editor.ex.EditorEx; import com.intellij.openapi.editor.ex.util.EditorUtil; +import com.intellij.openapi.editor.impl.EditorTextRepresentationHelper; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; @@ -103,16 +104,22 @@ public class DefaultSoftWrapApplianceManager implements SoftWrapApplianceManager private final TIntHashSet myProcessedLogicalLines = new TIntHashSet(); - private final SoftWrapsStorage myStorage; - private final EditorEx myEditor; - private final SoftWrapPainter myPainter; + private final EditorTextRepresentationHelper myTextRepresentationHelper; + private final SoftWrapsStorage myStorage; + private final EditorEx myEditor; + private final SoftWrapPainter myPainter; private int myVisibleAreaWidth; - public DefaultSoftWrapApplianceManager(SoftWrapsStorage storage, EditorEx editor, SoftWrapPainter painter) { + public DefaultSoftWrapApplianceManager(SoftWrapsStorage storage, + EditorEx editor, + SoftWrapPainter painter, + EditorTextRepresentationHelper textRepresentationHelper) + { myStorage = storage; myEditor = editor; myPainter = painter; + myTextRepresentationHelper = textRepresentationHelper; init(editor.getDocument()); } @@ -144,13 +151,13 @@ public class DefaultSoftWrapApplianceManager implements SoftWrapApplianceManager document.addDocumentListener(new LineOrientedDocumentChangeAdapter() { @Override public void beforeDocumentChange(int startLine, int endLine, int symbolsDifference) { + for (int i = startLine; i <= endLine; i++) { + myProcessedLogicalLines.remove(i); + } } @Override public void afterDocumentChange(int startLine, int endLine, int symbolsDifference) { - for (int i = startLine; i <= endLine; i++) { - myProcessedLogicalLines.remove(i); - } } }); } @@ -213,12 +220,14 @@ public class DefaultSoftWrapApplianceManager implements SoftWrapApplianceManager TIntArrayList result = new TIntArrayList(); // Find offsets where soft wraps should be applied for the logical line in case of no indent usage. - int x = myPainter.getMinDrawingWidth(SoftWrapDrawingType.BEFORE_SOFT_WRAP_LINE_FEED); + int x = 0; + int beforeSoftWrapDrawingWidth = myPainter.getMinDrawingWidth(SoftWrapDrawingType.BEFORE_SOFT_WRAP_LINE_FEED); int prevSoftWrapOffset = start; + CharBuffer buffer = CharBuffer.wrap(text); for (int i = start; i < end; i++) { - int symbolWidth = EditorUtil.textWidth(myEditor, CharBuffer.wrap(text), i, i + 1, fontType, x); - if (x + symbolWidth >= myVisibleAreaWidth) { - int offset = calculateSoftWrapOffset(text, i - 1, prevSoftWrapOffset, end); + int symbolWidth = myTextRepresentationHelper.textWidth(buffer, i, i + 1, fontType, x); + if (x + symbolWidth + beforeSoftWrapDrawingWidth >= myVisibleAreaWidth) { + int offset = calculateSoftWrapOffset(text, i, prevSoftWrapOffset, end); if (offset >= end || offset <= prevSoftWrapOffset) { // There is no way to insert soft wrap. return result; @@ -272,8 +281,8 @@ public class DefaultSoftWrapApplianceManager implements SoftWrapApplianceManager for (int i = preferred; i > min; i--) { char c = text[i]; - if (i < preferred && WHITE_SPACES.contains(c)) { - return i + 1; + if (WHITE_SPACES.contains(c)) { + return i < preferred ? i + 1 : i; } // Don't wrap on the non-id symbol preceded by another non-id symbol. E.g. consider that we have a statement @@ -281,8 +290,11 @@ public class DefaultSoftWrapApplianceManager implements SoftWrapApplianceManager if (i > min + 1 && !isIdSymbol(c) && !isIdSymbol(text[i - 1])) { continue; } - if ((i < preferred) && SPECIAL_SYMBOLS_TO_WRAP_AFTER.contains(c)) { - return i + 1; + if (SPECIAL_SYMBOLS_TO_WRAP_AFTER.contains(c)) { + if (i < preferred) { + return i + 1; + } + continue; } if (SPECIAL_SYMBOLS_TO_WRAP_BEFORE.contains(c) || WHITE_SPACES.contains(c)) { return i; diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapper.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapper.java index 9250d2cc4be1..c5472a4742eb 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapper.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapper.java @@ -23,6 +23,7 @@ import com.intellij.util.text.CharArrayUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.awt.*; import java.util.List; /** @@ -185,6 +186,7 @@ public class SoftWrapDataMapper { softWrapLinesCurrent = 0; softWrapColumnDiff = 0; foldingColumnDiff = 0; + x = 0; } } @@ -264,9 +266,8 @@ public class SoftWrapDataMapper { int i = CharArrayUtil.shiftBackwardUntil(text, region.getEndOffset() - 1, "\n"); // Process multi-line folding. if (i >= region.getStartOffset()) { - int width = myTextRepresentationHelper.textWidth(text, i + 1, region.getEndOffset(), 0); - afterFolding.logicalColumn = myTextRepresentationHelper.toVisualColumnSymbolsNumber(width); - afterFolding.x = width; + afterFolding.x = myTextRepresentationHelper.textWidth(text, i + 1, region.getEndOffset(), Font.PLAIN, 0); + afterFolding.logicalColumn = myTextRepresentationHelper.toVisualColumnSymbolsNumber(text, i + 1, region.getEndOffset(), 0); afterFolding.softWrapLinesBefore += afterFolding.softWrapLinesCurrent; afterFolding.softWrapLinesCurrent = 0; afterFolding.softWrapColumnDiff = 0; @@ -275,8 +276,10 @@ public class SoftWrapDataMapper { } // Process single-line folding else { - int width = myTextRepresentationHelper.textWidth(text, region.getStartOffset(), region.getEndOffset(), context.x); - int logicalColumnInc = myTextRepresentationHelper.toVisualColumnSymbolsNumber(width); + int width = myTextRepresentationHelper.textWidth(text, region.getStartOffset(), region.getEndOffset(), Font.PLAIN, context.x); + int logicalColumnInc = myTextRepresentationHelper.toVisualColumnSymbolsNumber( + text, region.getStartOffset(), region.getEndOffset(), context.x + ); afterFolding.logicalColumn += logicalColumnInc; afterFolding.x += width; afterFolding.foldingColumnDiff += visualColumnInc - logicalColumnInc; @@ -341,30 +344,50 @@ public class SoftWrapDataMapper { // Update state to the offset that corresponds to the same logical line that was used last time. if (currentLogicalLine == lastUsedLogicalLine) { - int width = myTextRepresentationHelper.textWidth(text, result.offset, newOffset, result.x); - int columnDiff = myTextRepresentationHelper.toVisualColumnSymbolsNumber(width); - result.x += width; + int columnDiff = myTextRepresentationHelper.toVisualColumnSymbolsNumber(text, result.offset, newOffset, result.x); result.logicalColumn += columnDiff; result.visualColumn += columnDiff; + if (strategy.recalculateX(result)) { + result.x += myTextRepresentationHelper.textWidth(text, result.offset, newOffset, Font.PLAIN, result.x); + } } - // Update state to the start of the folding that doesn't belong to the same logical line that was used last time. + // Update state to offset that doesn't correspond to the same logical line that was used last time. else { int lineDiff = currentLogicalLine - lastUsedLogicalLine; result.logicalLine += lineDiff; result.visualLine += lineDiff; int startLineOffset = document.getLineStartOffset(currentLogicalLine); - result.x = myTextRepresentationHelper.textWidth(text, startLineOffset, newOffset, result.x); - result.visualColumn = myTextRepresentationHelper.toVisualColumnSymbolsNumber(result.x); + result.visualColumn = myTextRepresentationHelper.toVisualColumnSymbolsNumber(text, startLineOffset, newOffset, 0); result.logicalColumn = result.visualColumn; result.onNewLine(); + if (strategy.recalculateX(result)) { + result.x = myTextRepresentationHelper.textWidth(text, startLineOffset, newOffset, Font.PLAIN, 0); + } } result.offset = newOffset; return result; } } + /** + * Strategy interface for performing logical position calculation. + */ private interface LogicalPositionCalculatorStrategy { boolean exceeds(Context context); + + /** + * Profiling shows that visual symbol width calculation (necessary for 'x' coordinate update) is quite expensive. + * However, the whole logical position calculation algorithm contains many iterations and there is a big chance that many of them + * don't require 'x' recalculation (e.g. we may map visual position to logical and see that current context visual + * line is less than the target, hence, we understand that 'x' coordinate will be reset to zero). + *

+ * This method allows to answer if we need to perform 'x' recalculation for the given context (assuming that all + * its another parameters are up-to-date). + * + * @param context + * @return + */ + boolean recalculateX(Context context); @NotNull LogicalPosition build(Context context); @NotNull LogicalPosition build(Context context, FoldRegion region); @NotNull LogicalPosition build(Context context, TextChange softWrap); @@ -384,6 +407,11 @@ public class SoftWrapDataMapper { || (context.visualLine == myTargetVisual.line && context.visualColumn > myTargetVisual.column); } + @Override + public boolean recalculateX(Context context) { + return context.visualLine == myTargetVisual.line; + } + @NotNull @Override public LogicalPosition build(Context context) { @@ -437,6 +465,11 @@ public class SoftWrapDataMapper { return context.offset > myOffset; } + @Override + public boolean recalculateX(Context context) { + return true; + } + @NotNull @Override public LogicalPosition build(Context context) { diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentEditor.java b/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentEditor.java index b0e9465fa2af..cad02d93a98b 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentEditor.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentEditor.java @@ -29,6 +29,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import javax.swing.border.Border; import javax.swing.text.JTextComponent; import java.awt.*; import java.awt.event.MouseEvent; @@ -80,6 +81,10 @@ public class TextComponentEditor extends UserDataHolderBase implements Editor { return myTextComponent; } + @Override + public void setBorder(@Nullable Border border) { + } + @NotNull public SelectionModel getSelectionModel() { return mySelectionModel; diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentSoftWrapModel.java b/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentSoftWrapModel.java index 82d3d3c530d8..bd60686b00ef 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentSoftWrapModel.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentSoftWrapModel.java @@ -53,6 +53,11 @@ public class TextComponentSoftWrapModel implements SoftWrapModel { return Collections.emptyList(); } + @Override + public boolean isVisible(TextChange softWrap) { + return false; + } + @Override public void beforeDocumentChangeAtCaret() { } diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java index 4a2aa0ba754f..890af69ee1b6 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java @@ -50,6 +50,7 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp // guarded by myContainers private final Set myContainers = new THashSet(TObjectHashingStrategy.IDENTITY); private final VirtualFileManagerEx myVirtualFileManager; + private MessageBus myBus; private static final Comparator COMPARATOR = SystemInfo.isFileSystemCaseSensitive ? new Comparator() { public int compare(@NotNull String url1, @NotNull String url2) { return url1.compareTo(url2); @@ -62,6 +63,7 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp VirtualFilePointerManagerImpl(@NotNull VirtualFileManagerEx virtualFileManagerEx, MessageBus bus) { myVirtualFileManager = virtualFileManagerEx; + myBus = bus; bus.connect().subscribe(VirtualFileManager.VFS_CHANGES, new VFSEventsProcessor()); } @@ -102,12 +104,12 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp } } - private List getPointersUnder(String path) { + private List getPointersUnder(String path, boolean allowSameFSOptimization) { final List pointers = new ArrayList(); - final boolean urlFromJarFS = path.indexOf(JarFileSystem.JAR_SEPARATOR) > 0; + final boolean urlFromJarFS = allowSameFSOptimization && path.indexOf(JarFileSystem.JAR_SEPARATOR) > 0; for (TreeMap urlToPointer : myUrlToPointerMaps.values()) { for (String pointerUrl : urlToPointer.keySet()) { - final boolean pointerFromJarFS = pointerUrl.indexOf(JarFileSystem.JAR_SEPARATOR) > 0; + final boolean pointerFromJarFS = allowSameFSOptimization && pointerUrl.indexOf(JarFileSystem.JAR_SEPARATOR) > 0; if (urlFromJarFS != pointerFromJarFS) { continue; // optimization: consider pointers from the same FS as the url specified } @@ -440,21 +442,21 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp if (event instanceof VFileDeleteEvent) { final VFileDeleteEvent deleteEvent = (VFileDeleteEvent)event; String url = deleteEvent.getFile().getPath(); - toFireEvents.addAll(getPointersUnder(url)); + toFireEvents.addAll(getPointersUnder(url, true)); } else if (event instanceof VFileCreateEvent) { final VFileCreateEvent createEvent = (VFileCreateEvent)event; String url = createEvent.getPath(); - toFireEvents.addAll(getPointersUnder(url)); + toFireEvents.addAll(getPointersUnder(url, false)); } else if (event instanceof VFileCopyEvent) { final VFileCopyEvent copyEvent = (VFileCopyEvent)event; String url = copyEvent.getNewParent().getPath() + "/" + copyEvent.getFile().getName(); - toFireEvents.addAll(getPointersUnder(url)); + toFireEvents.addAll(getPointersUnder(url, false)); } else if (event instanceof VFileMoveEvent) { final VFileMoveEvent moveEvent = (VFileMoveEvent)event; - List pointers = getPointersUnder(moveEvent.getFile().getPath()); + List pointers = getPointersUnder(moveEvent.getFile().getPath(), false); for (VirtualFilePointer pointer : pointers) { VirtualFile file = pointer.getFile(); if (file != null) { @@ -465,7 +467,7 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp else if (event instanceof VFilePropertyChangeEvent) { final VFilePropertyChangeEvent change = (VFilePropertyChangeEvent)event; if (VirtualFile.PROP_NAME.equals(change.getPropertyName())) { - List pointers = getPointersUnder(change.getFile().getPath()); + List pointers = getPointersUnder(change.getFile().getPath(), false); for (VirtualFilePointer pointer : pointers) { VirtualFile file = pointer.getFile(); if (file != null) { @@ -488,6 +490,11 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp event.fireBefore(); } + if (!toFireEvents.isEmpty()) { + VirtualFilePointer[] arr = toFireEvents.toArray(new VirtualFilePointer[toFireEvents.size()]); + myBus.syncPublisher(VirtualFilePointerListener.TOPIC).beforeValidityChanged(arr); + } + myPointersToUdate = toFireEvents; myUrlsToUpdate = toUpdateUrl; } @@ -518,6 +525,11 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp event.fireAfter(); } + if (!myPointersToUdate.isEmpty()) { + VirtualFilePointer[] arr = myPointersToUdate.toArray(new VirtualFilePointer[myPointersToUdate.size()]); + myBus.syncPublisher(VirtualFilePointerListener.TOPIC).beforeValidityChanged(arr); + } + myUrlsToUpdate = null; myEvents = null; myPointersToUdate = null; diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/RemoteFileInfo.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/RemoteFileInfo.java index 73e5708a3be5..b914c4d4bfb0 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/RemoteFileInfo.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/RemoteFileInfo.java @@ -218,6 +218,15 @@ public class RemoteFileInfo implements RemoteContentProvider.DownloadingCallback } } + @Override + public String toString() { + final String errorMessage = getErrorMessage(); + return "state=" + getState() + + ", local file=" + myLocalFile + + (errorMessage != null ? ", error=" + errorMessage : "") + + (isCancelled() ? ", cancelled" : ""); + } + public RemoteFileState getState() { synchronized (myLock) { return myState; diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/VirtualFileImpl.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/VirtualFileImpl.java index cb7c503ab1b8..7d22b4a1a9c0 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/VirtualFileImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/VirtualFileImpl.java @@ -116,6 +116,11 @@ class VirtualFileImpl extends HttpVirtualFile { return myName; } + @Override + public String toString() { + return "HttpVirtualFile:" + myPath + ", info=" + myFileInfo; + } + public VirtualFile getParent() { if (myParentPath == null) return null; return myFileSystem.findFileByPath(myParentPath, true); diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/PersistentFS.java b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/PersistentFS.java index 0c4581402a15..104e7c9cdfba 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/PersistentFS.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/PersistentFS.java @@ -31,14 +31,11 @@ import com.intellij.openapi.vfs.newvfs.impl.FakeVirtualFile; import com.intellij.openapi.vfs.newvfs.impl.VirtualDirectoryImpl; import com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry; import com.intellij.util.ArrayUtil; -import com.intellij.util.concurrency.JBLock; -import com.intellij.util.concurrency.JBReentrantReadWriteLock; -import com.intellij.util.concurrency.LockFactory; import com.intellij.util.containers.ContainerUtil; +import com.intellij.util.containers.StripedLockIntObjectConcurrentHashMap; import com.intellij.util.io.DupOutputStream; import com.intellij.util.io.ReplicatorInputStream; import com.intellij.util.messages.MessageBus; -import gnu.trove.TIntObjectHashMap; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -689,50 +686,24 @@ public class PersistentFS extends ManagingFS implements ApplicationComponent { } //guarded by dirCacheReadLock/dirCacheWriteLock - private final TIntObjectHashMap myIdToDirCache = new TIntObjectHashMap(); - private final JBLock dirCacheReadLock; - private final JBLock dirCacheWriteLock; - - { - JBReentrantReadWriteLock lock = LockFactory.createReadWriteLock(); - dirCacheReadLock = lock.readLock(); - dirCacheWriteLock = lock.writeLock(); - } - + private final StripedLockIntObjectConcurrentHashMap myIdToDirCache = new StripedLockIntObjectConcurrentHashMap(); public void clearIdCache() { - try { - dirCacheWriteLock.lock(); - myIdToDirCache.clear(); - } - finally { - dirCacheWriteLock.unlock(); - } + myIdToDirCache.clear(); } @Nullable public NewVirtualFile findFileById(final int id) { - try { - dirCacheReadLock.lock(); - final NewVirtualFile cached = myIdToDirCache.get(id); - if (cached != null) { - return cached; - } - } - finally { - dirCacheReadLock.unlock(); + final NewVirtualFile cached = myIdToDirCache.get(id); + if (cached != null) { + return cached; } - final NewVirtualFile result = doFindFile(id); + NewVirtualFile result = doFindFile(id); if (result != null && result.isDirectory()) { - try { - dirCacheWriteLock.lock(); - myIdToDirCache.put(id, result); - } - finally { - dirCacheWriteLock.unlock(); - } + NewVirtualFile old = myIdToDirCache.putIfAbsent(id, result); + if (old != null) result = old; } return result; } diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ActivatableLineBorder.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ActivatableLineBorder.java deleted file mode 100644 index 6838671fdfa2..000000000000 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ActivatableLineBorder.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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. - */ -package com.intellij.openapi.wm.impl; - -import com.intellij.util.ui.UIUtil; - -import javax.swing.border.Border; -import java.awt.*; - -public class ActivatableLineBorder implements Border { - - private boolean active = false; - - public boolean isActive() { - return active; - } - - public void setActive(boolean active) { - this.active = active; - } - - public Insets getBorderInsets(Component c) { - return new Insets(1, 1, 1, 1); - } - - public boolean isBorderOpaque() { - return false; - } - - public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { - final Color lineColor = active ? UIUtil.getBorderActiveColor() : UIUtil.getBorderInactiveColor(); - g.setColor(lineColor); - - UIUtil.drawLine(g, x + 1, y, x + width - 2, y); - UIUtil.drawLine(g, x + 1, y + height - 1, x + width - 2, y + height - 1); - UIUtil.drawLine(g, x, y + 1, x, y + height - 2); - UIUtil.drawLine(g, x + width - 1, y + 1, x + width - 1, y + height - 2); - } -} diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/InternalDecorator.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/InternalDecorator.java index 961cb2aff09a..3c15d553541e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/InternalDecorator.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/InternalDecorator.java @@ -446,7 +446,7 @@ public final class InternalDecorator extends JPanel implements Queryable, TypeSa } public void paintBorder(final Component c, final Graphics g, final int x, final int y, final int width, final int height) { - g.setColor(UIUtil.getBorderInactiveColor()); + g.setColor(UIUtil.getHeaderInactiveColor()); Insets insets = getBorderInsets(c); diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/TitlePanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/TitlePanel.java index 2267ce00a4ae..b889514b3477 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/TitlePanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/TitlePanel.java @@ -88,7 +88,7 @@ public final class TitlePanel extends JPanel { final Rectangle sideRec = SwingUtilities.convertRectangle(mySideButtons.getParent(), mySideButtons.getBounds(), this); g2d.fillRect(0, STRUT, getWidth() - sideRec.width, getHeight()); - g2d.setColor(UIUtil.getBorderInactiveColor()); + g2d.setColor(UIUtil.getHeaderInactiveColor()); final Color buttonInnerColor = myActive ? ACTIVE_SIDE_BUTTON_BG : INACTIVE_SIDE_BUTTON_BG; g2d.setPaint(new GradientPaint(sideRec.x, sideRec.y, Color.white, sideRec.x, (int)sideRec.getMaxY() - 1, buttonInnerColor)); g2d.fillRect(sideRec.x + 2, sideRec.y, sideRec.width - 2, sideRec.height); diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MacStatusBarUI.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MacStatusBarUI.java index 3b38d6c9e0c5..9e3871e79048 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MacStatusBarUI.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MacStatusBarUI.java @@ -15,6 +15,7 @@ */ package com.intellij.openapi.wm.impl.status; +import com.intellij.openapi.util.SystemInfo; import com.intellij.util.ui.UIUtil; import com.intellij.util.ui.update.Activatable; import com.intellij.util.ui.update.UiNotifyConnector; @@ -24,7 +25,6 @@ import javax.swing.border.Border; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; -import java.awt.event.WindowListener; /** * User: spLeaner @@ -34,7 +34,7 @@ public class MacStatusBarUI extends StatusBarUI implements Activatable { private static final Border BACKGROUND_PAINTER = new MacBackgroundPainter(); private JComponent myComponent; - private WindowListener myWindowListener; + private WindowAdapter myWindowListener; public MacStatusBarUI() { myWindowListener = new WindowAdapter() { @@ -55,6 +55,15 @@ public class MacStatusBarUI extends StatusBarUI implements Activatable { } }); } + + @Override + public void windowGainedFocus(WindowEvent e) { + UIUtil.invokeLaterIfNeeded(new Runnable() { + public void run() { + if (myComponent != null) myComponent.repaint(); + } + }); + } }; } @@ -78,13 +87,20 @@ public class MacStatusBarUI extends StatusBarUI implements Activatable { } public void showNotify() { - if (myComponent != null) SwingUtilities.getWindowAncestor(myComponent).addWindowListener(myWindowListener); + if (myComponent != null && SystemInfo.isMac) { + final Window window = SwingUtilities.getWindowAncestor(myComponent); + window.addWindowListener(myWindowListener); + window.addWindowFocusListener(myWindowListener); + } } public void hideNotify() { - if (myComponent != null) { + if (myComponent != null && SystemInfo.isMac) { final Window window = SwingUtilities.getWindowAncestor(myComponent); - if (window != null) window.removeWindowListener(myWindowListener); + if (window != null) { + window.removeWindowListener(myWindowListener); + window.removeWindowFocusListener(myWindowListener); + } } } diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java index 01bcf900f2f0..245bbac454b2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java @@ -23,8 +23,7 @@ import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.EditorFactory; import com.intellij.openapi.editor.LogicalPosition; import com.intellij.openapi.editor.SelectionModel; -import com.intellij.openapi.editor.event.CaretEvent; -import com.intellij.openapi.editor.event.CaretListener; +import com.intellij.openapi.editor.event.*; import com.intellij.openapi.fileEditor.FileEditorManager; import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; import com.intellij.openapi.fileEditor.FileEditorManagerEvent; @@ -42,7 +41,7 @@ import javax.swing.*; import java.awt.*; import java.awt.event.MouseEvent; -public class PositionPanel implements StatusBarWidget, StatusBarWidget.TextPresentation, CaretListener { +public class PositionPanel implements StatusBarWidget, StatusBarWidget.TextPresentation, CaretListener, SelectionListener { private String myText; private StatusBar myStatusBar; @@ -124,12 +123,16 @@ public class PositionPanel implements StatusBarWidget, StatusBarWidget.TextPrese } public void dispose() { - EditorFactory.getInstance().getEventMulticaster().removeCaretListener(this); + final EditorEventMulticaster multicaster = EditorFactory.getInstance().getEventMulticaster(); + multicaster.removeCaretListener(this); + multicaster.removeSelectionListener(this); myStatusBar = null; } public void install(@NotNull StatusBar statusBar) { - EditorFactory.getInstance().getEventMulticaster().addCaretListener(this); + final EditorEventMulticaster multicaster = EditorFactory.getInstance().getEventMulticaster(); + multicaster.addCaretListener(this); + multicaster.addSelectionListener(this); myStatusBar = statusBar; } @@ -139,6 +142,15 @@ public class PositionPanel implements StatusBarWidget, StatusBarWidget.TextPrese message.append(caret.column + 1); } + @Override + public void selectionChanged(final SelectionEvent e) { + final Editor editor = e.getEditor(); + Project project = editor.getProject(); + if (project != null && FileEditorManager.getInstance(project).getSelectedTextEditor() == e.getEditor()) { + updatePosition(editor); + } + } + public void caretPositionChanged(final CaretEvent e) { final Editor editor = e.getEditor(); Project project = editor.getProject(); diff --git a/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java b/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java index 1834a3813a0b..e8aa291a72ff 100644 --- a/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java +++ b/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java @@ -75,7 +75,7 @@ public class PlatformProjectOpenProcessor extends ProjectOpenProcessor { if (!forceOpenInNewFrame && openProjects.length > 0) { int exitCode = Messages.showDialog(IdeBundle.message("prompt.open.project.in.new.frame"), IdeBundle.message("title.open.project"), new String[]{IdeBundle.message("button.newframe"), IdeBundle.message("button.existingframe"), - CommonBundle.getCancelButtonText()}, 1, Messages.getQuestionIcon()); + CommonBundle.getCancelButtonText()}, 1, 0, Messages.getQuestionIcon()); if (exitCode == 1) { // "No" option if (!ProjectUtil.closeProject(projectToClose != null ? projectToClose : openProjects[openProjects.length - 1])) return null; } diff --git a/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java b/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java index b361b5be89cf..42b2648cd36b 100644 --- a/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java +++ b/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java @@ -85,7 +85,7 @@ abstract public class AbstractExpandableItemsHandler column; i--) { - // r.x += cm.getColumn(i).getWidth(); - // } - // } - // r.width = cm.getColumn(column).getWidth(); - //} - public TableCell getCellKeyForPoint(Point point) { int rowIndex = myComponent.rowAtPoint(point); if (rowIndex == -1) { diff --git a/platform/platform-impl/src/com/intellij/ui/TreeExpandableItemsHandler.java b/platform/platform-impl/src/com/intellij/ui/TreeExpandableItemsHandler.java index b78b1a847067..7640bd7920d5 100644 --- a/platform/platform-impl/src/com/intellij/ui/TreeExpandableItemsHandler.java +++ b/platform/platform-impl/src/com/intellij/ui/TreeExpandableItemsHandler.java @@ -37,13 +37,7 @@ public class TreeExpandableItemsHandler extends AbstractExpandableItemsHandler= 0) PopupUtil.setPopupType(factory, oldType); - } - catch (Throwable e) { - LOG.error(e); - } - - return new AwtPopupWrapper(factory.getPopup(owner, content, x, y)); + return new AwtPopupWrapper(popup); } public boolean isNativePopup() { diff --git a/platform/platform-impl/src/com/intellij/util/CachedValueBase.java b/platform/platform-impl/src/com/intellij/util/CachedValueBase.java index 13edf8142a59..80887a24de5b 100644 --- a/platform/platform-impl/src/com/intellij/util/CachedValueBase.java +++ b/platform/platform-impl/src/com/intellij/util/CachedValueBase.java @@ -101,14 +101,7 @@ public abstract class CachedValueBase { } public boolean hasUpToDateValue() { - r.lock(); - - try { - return getUpToDateOrNull() != null; - } - finally { - r.unlock(); - } + return getUpToDateOrNull() != null; } @Nullable diff --git a/platform/platform-impl/src/com/intellij/util/CachedValueImpl.java b/platform/platform-impl/src/com/intellij/util/CachedValueImpl.java index aef384fae2d7..52386ca76fd9 100644 --- a/platform/platform-impl/src/com/intellij/util/CachedValueImpl.java +++ b/platform/platform-impl/src/com/intellij/util/CachedValueImpl.java @@ -41,16 +41,9 @@ public abstract class CachedValueImpl extends CachedValueBase implements C @Nullable public T getValue() { - r.lock(); - - T value; - try { - value = getUpToDateOrNull(); - if (value != null) { - return value == ObjectUtils.NULL ? null : value; - } - } finally { - r.unlock(); + T value = getUpToDateOrNull(); + if (value != null) { + return value == ObjectUtils.NULL ? null : value; } w.lock(); diff --git a/platform/platform-impl/src/com/intellij/util/ParameterizedCachedValueImpl.java b/platform/platform-impl/src/com/intellij/util/ParameterizedCachedValueImpl.java index 32aa6f157f11..70b48759ed79 100644 --- a/platform/platform-impl/src/com/intellij/util/ParameterizedCachedValueImpl.java +++ b/platform/platform-impl/src/com/intellij/util/ParameterizedCachedValueImpl.java @@ -43,16 +43,9 @@ public abstract class ParameterizedCachedValueImpl extends CachedValueBase< @Nullable public T getValue(P param) { - r.lock(); - - T value; - try { - value = getUpToDateOrNull(); - if (value != null) { - return value == NULL ? null : value; - } - } finally { - r.unlock(); + T value = getUpToDateOrNull(); + if (value != null) { + return value == NULL ? null : value; } w.lock(); diff --git a/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/DefaultSoftWrapApplianceManagerTest.java b/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/DefaultSoftWrapApplianceManagerTest.java new file mode 100644 index 000000000000..3baa67b01c81 --- /dev/null +++ b/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/DefaultSoftWrapApplianceManagerTest.java @@ -0,0 +1,196 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.editor.impl.softwrap; + +import com.intellij.openapi.editor.Document; +import com.intellij.openapi.editor.ScrollingModel; +import com.intellij.openapi.editor.event.DocumentListener; +import com.intellij.openapi.editor.ex.EditorEx; +import com.intellij.openapi.util.text.StringUtil; +import org.jmock.Expectations; +import org.junit.Test; +import org.junit.Before; +import org.junit.After; +import org.jmock.integration.junit4.JUnit4Mockery; +import org.jmock.Mockery; +import org.jmock.lib.legacy.ClassImposteriser; + +import java.awt.*; +import java.util.Collections; + +/** + * @author Denis Zhdanov + * @since 08/04/2010 + */ +public class DefaultSoftWrapApplianceManagerTest { + + private static final String EDGE_MARKER = ""; + private static final String WRAP_MARKER = ""; + private static final int SOFT_WRAP_DRAWING_SIZE = 11; + + private DefaultSoftWrapApplianceManager myManager; + private Mockery myMockery; + private SoftWrapsStorage myStorage; + private EditorEx myEditor; + private SoftWrapPainter myPainter; + private Document myDocument; + private ScrollingModel myScrollingModel; + + @Before + public void setUp() { + myMockery = new JUnit4Mockery() {{ + setImposteriser(ClassImposteriser.INSTANCE); + }}; + myStorage = myMockery.mock(SoftWrapsStorage.class); + myEditor = myMockery.mock(EditorEx.class); + myPainter = myMockery.mock(SoftWrapPainter.class); + myDocument = myMockery.mock(Document.class); + myScrollingModel = myMockery.mock(ScrollingModel.class); + + myMockery.checking(new Expectations() {{ + // Editor. + allowing(myEditor).isViewer(); will(returnValue(false)); + + // Document. + allowing(myEditor).getDocument(); will(returnValue(myDocument)); + allowing(myDocument).addDocumentListener(with(any(DocumentListener.class))); + allowing(myDocument).getLineNumber(with(any(int.class))); will(returnValue(0)); // Expecting to work only with single lines here. + allowing(myDocument).getLineStartOffset(0); will(returnValue(0)); // Expecting to work only with single lines here. + allowing(myDocument).isWritable(); will(returnValue(true)); + + // Scrolling model. + allowing(myEditor).getScrollingModel(); will(returnValue(myScrollingModel)); + + // Storage. + allowing(myStorage).removeAll(); + + // Soft wrap drawings. + allowing(myPainter).getMinDrawingWidth(with(any(SoftWrapDrawingType.class))); will(returnValue(SOFT_WRAP_DRAWING_SIZE)); + }}); + + myManager = new DefaultSoftWrapApplianceManager(myStorage, myEditor, myPainter, new MockEditorTextRepresentationHelper()); + } + + @After + public void checkExpectations() { + myMockery.assertIsSatisfied(); + } + + @Test + public void commaNotSeparated() { + String document = + "void method(String p1, String p2) {}"; + doTest(document); + } + + @Test + public void wrapOnExceedingWhiteSpace() { + String document = + "void method(String p1, String p2) {}"; + doTest(document); + } + + private void doTest(final String document) { + final Context context = new Context(document); + context.init(); + myMockery.checking(new Expectations() {{ + allowing(myScrollingModel).getVisibleArea(); will(returnValue(new Rectangle(0, 0, context.visualWidth, Integer.MAX_VALUE))); + allowing(myDocument).getLineEndOffset(0); will(returnValue(context.document.length())); + }}); + char[] documentChars = context.document.toCharArray(); + myManager.registerSoftWrapIfNecessary(documentChars, 0, documentChars.length, 0, Font.PLAIN); + } + + private static TextChangeImpl createSoftWrap(int offset, int indent) { + String text = "\n" + StringUtil.join(Collections.nCopies(indent, " "), ""); + return new TextChangeImpl(text, offset, offset); + } + + /** + * Utility class for parsing and initialising test data. + *

+ * Note: this class is line-oriented, i.e. it assumes that target document doesn't contain line feeds. + */ + private class Context { + + private final StringBuilder buffer = new StringBuilder(); + private final String rawDocument; + + private String document; + private int visualWidth; + private int index; + private int wrapIndex; + private int edgeIndex; + + Context(String rawDocument) { + if (rawDocument.contains("\n")) { + throw new IllegalArgumentException( + String.format("Don't expect to test multi-line documents but the one is detected: '%s'", rawDocument) + ); + } + this.rawDocument = rawDocument; + } + + public void init() { + wrapIndex = rawDocument.indexOf(WRAP_MARKER); + edgeIndex = rawDocument.indexOf(EDGE_MARKER); + while (wrapIndex >= 0 || edgeIndex >= 0) { + if (wrapIndex >= 0 && edgeIndex >= 0) { + if (wrapIndex < edgeIndex) { + processWrap(); + } + else { + processEdge(); + } + continue; + } + + if (wrapIndex >= 0) { + processWrap(); + continue; + } + + if (edgeIndex >= 0) { + processEdge(); + continue; + } + break; + } + buffer.append(rawDocument.substring(index)); + assert visualWidth > 0; + document = buffer.toString(); + } + + private void processWrap() { + buffer.append(rawDocument.substring(index, wrapIndex)); + myMockery.checking(new Expectations() {{ + one(myStorage).storeOrReplace(createSoftWrap(buffer.length(), 0)); + }}); + index = wrapIndex + WRAP_MARKER.length(); + wrapIndex = rawDocument.indexOf(WRAP_MARKER, index); + } + + private void processEdge() { + if (visualWidth > 0) { + throw new IllegalArgumentException(String.format("More than one visual edge sign found at the document '%s'", rawDocument)); + } + buffer.append(rawDocument.substring(index, edgeIndex)); + visualWidth = (buffer.length() * MockEditorTextRepresentationHelper.DEFAULT_SPACE_SIZE_IN_PIXELS) + SOFT_WRAP_DRAWING_SIZE + 1; + index = edgeIndex + EDGE_MARKER.length(); + edgeIndex = rawDocument.indexOf(EDGE_MARKER, index); + } + } +} diff --git a/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/MockEditorTextRepresentationHelper.java b/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/MockEditorTextRepresentationHelper.java new file mode 100644 index 000000000000..1c273ab05379 --- /dev/null +++ b/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/MockEditorTextRepresentationHelper.java @@ -0,0 +1,83 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.editor.impl.softwrap; + +import com.intellij.openapi.editor.impl.EditorTextRepresentationHelper; +import org.jetbrains.annotations.NotNull; + +/** +* @author Denis Zhdanov +* @since Aug 5, 2010 9:18:15 AM +*/ +public class MockEditorTextRepresentationHelper implements EditorTextRepresentationHelper { + + public static final int DEFAULT_TAB_SIZE_IN_COLUMNS = 4; + public static final int DEFAULT_SPACE_SIZE_IN_PIXELS = 7; + + private final int mySpaceSizeInPixels; + private final int myTabSizeInColumns; + + public MockEditorTextRepresentationHelper() { + this(DEFAULT_SPACE_SIZE_IN_PIXELS, DEFAULT_TAB_SIZE_IN_COLUMNS); + } + + MockEditorTextRepresentationHelper(int spaceSizeInPixels, int tabSizeInColumns) { + mySpaceSizeInPixels = spaceSizeInPixels; + myTabSizeInColumns = tabSizeInColumns; + } + + public int toVisualColumnSymbolsNumber(char c, int x) { + return toVisualColumnSymbolsNumber(new String(new char[] {c}), 0, 1, x); + } + + @Override + public int toVisualColumnSymbolsNumber(@NotNull CharSequence text, int start, int end, int x) { + int result = 0; + for (int i = start; i < end; i++) { + int width = charWidth(text.charAt(i), x); + result += width / mySpaceSizeInPixels; + if (width % mySpaceSizeInPixels > 0) { + result++; + } + x += width; + } + return result; + } + + @Override + public int textWidth(@NotNull CharSequence text, int start, int end, int fontType, int x) { + int result = 0; + for (int i = start; i < end; i++) { + char c = text.charAt(i); + switch (c) { + case '\n': result = 0; break; + default: result += charWidth(c, result); + } + } + return result; + } + + public int charWidth(char c, int x) { + if (c == '\t') { + int tabWidth = mySpaceSizeInPixels * myTabSizeInColumns; + int tabsNumber = x / tabWidth; + return (tabsNumber + 1) * tabWidth - x; + } + else { + return mySpaceSizeInPixels; + } + } +} diff --git a/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapperTest.java b/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapperTest.java index 39b69460cdaa..16dc3764f6ef 100644 --- a/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapperTest.java +++ b/platform/platform-impl/testSrc/com/intellij/openapi/editor/impl/softwrap/SoftWrapDataMapperTest.java @@ -5,11 +5,9 @@ import com.intellij.openapi.editor.*; import com.intellij.openapi.editor.ex.EditorEx; import com.intellij.openapi.editor.ex.FoldingModelEx; import com.intellij.openapi.editor.ex.SoftWrapModelEx; -import com.intellij.openapi.editor.impl.EditorTextRepresentationHelper; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.TextRange; import gnu.trove.TIntHashSet; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jmock.Expectations; import org.jmock.Mockery; @@ -21,6 +19,7 @@ import org.junit.After; import org.junit.Before; import org.junit.Test; +import java.awt.*; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -207,7 +206,7 @@ public class SoftWrapDataMapperTest { allowing(painter).getMinDrawingWidth(SoftWrapDrawingType.AFTER_SOFT_WRAP); will(returnValue(SOFT_WRAP_DRAWING_WIDTH)); }}); - myRepresentationHelper = new MockEditorTextRepresentationHelper(); + myRepresentationHelper = new MockEditorTextRepresentationHelper(SPACE_SIZE, TAB_SIZE); myAdjuster = new SoftWrapDataMapper(myEditor, myStorage, myRepresentationHelper/*, new MockFontTypeProvider()*/); } @@ -398,7 +397,7 @@ public class SoftWrapDataMapperTest { if (text.charAt(i) == '\n') { break; } - result += myRepresentationHelper.textWidth(text, i, i + 1, 0); + result += myRepresentationHelper.textWidth(text, i, i + 1, Font.PLAIN, 0); } result += SOFT_WRAP_DRAWING_WIDTH; return result; @@ -493,8 +492,6 @@ public class SoftWrapDataMapperTest { // We don't want to perform the check for logical positions that correspond to the folded space because all of them relate to // the same logical position of the folding start. if (!data.foldedSpace && !data.insideTab && !equals(data.logical, actualLogicalByVisual)) { - //TODO den remove - myAdjuster.visualToLogical(data.visual); throw new AssertionError( String.format("Detected unmatched logical position by visual (%s). Expected: '%s', actual: '%s'. Calculation was performed " + "against soft wrap-unaware logical: '%s'", @@ -507,8 +504,6 @@ public class SoftWrapDataMapperTest { // We don't to perform the check for the data that points to soft wrap location here. The reason is that it shares offset // with the first document symbol after soft wrap, hence, examination always fails. if (!data.virtualSpace && !data.insideTab && !equals(data.logical, actualLogicalByOffset)) { - //TODO den remove - myAdjuster.offsetToLogicalPosition(data.offset); throw new AssertionError( String.format("Detected unmatched logical position by offset. Expected: '%s', actual: '%s'. Calculation was performed " + "against offset: '%d' and soft wrap-unaware logical: '%s'", @@ -698,7 +693,7 @@ public class SoftWrapDataMapperTest { } else if (c == '\t') { int tabWidthInColumns = myRepresentationHelper.toVisualColumnSymbolsNumber(c, x); - x += MockEditorTextRepresentationHelper.charWidth(c, x); + x += myRepresentationHelper.charWidth(c, x); // There is a possible case that single tabulation symbols is shown in more than one visual column at IntelliJ editor. // We store data entry only for the first tab column without 'inside tab' flag then. @@ -715,7 +710,7 @@ public class SoftWrapDataMapperTest { } else { logicalColumn++; offset++; - x += MockEditorTextRepresentationHelper.charWidth(c, x); + x += myRepresentationHelper.charWidth(c, x); foldingColumnDiff--; } return; @@ -748,7 +743,7 @@ public class SoftWrapDataMapperTest { visualColumn++; softWrapColumnDiff++; softWrapSymbolsOnCurrentVisualLine++; - x += MockEditorTextRepresentationHelper.charWidth(c, x); + x += myRepresentationHelper.charWidth(c, x); } return; } @@ -769,7 +764,7 @@ public class SoftWrapDataMapperTest { } else if (c == '\t') { int tabWidthInColumns = myRepresentationHelper.toVisualColumnSymbolsNumber(c, x); - x += MockEditorTextRepresentationHelper.charWidth(c, x); + x += myRepresentationHelper.charWidth(c, x); // There is a possible case that single tabulation symbols is shown in more than one visual column at IntelliJ editor. // We store data entry only for the first tab column without 'inside tab' flag then. @@ -789,7 +784,7 @@ public class SoftWrapDataMapperTest { visualColumn++; logicalColumn++; offset++; - x += MockEditorTextRepresentationHelper.charWidth(c, x); + x += myRepresentationHelper.charWidth(c, x); } } @@ -838,60 +833,6 @@ public class SoftWrapDataMapperTest { } } - private static class MockEditorTextRepresentationHelper implements EditorTextRepresentationHelper { - - public int toVisualColumnSymbolsNumber(char c, int x) { - return toVisualColumnSymbolsNumber(new String(new char[] {c}), 0, 1, x); - } - - @Override - public int toVisualColumnSymbolsNumber(@NotNull CharSequence text, int start, int end, int x) { - int result = 0; - for (int i = start; i < end; i++) { - int width = charWidth(text.charAt(i), x); - result += width / SPACE_SIZE; - if (width % SPACE_SIZE > 0) { - result++; - } - x += width; - } - return result; - } - - @Override - public int toVisualColumnSymbolsNumber(int width) { - int result = width / SPACE_SIZE; - if (width % SPACE_SIZE > 0) { - result++; - } - return result; - } - - @Override - public int textWidth(@NotNull CharSequence text, int start, int end, int x) { - int result = 0; - for (int i = start; i < end; i++) { - char c = text.charAt(i); - switch (c) { - case '\n': result = 0; break; - default: result += charWidth(c, result); - } - } - return result; - } - - public static int charWidth(char c, int x) { - if (c == '\t') { - int tabWidth = SPACE_SIZE * TAB_SIZE; - int tabsNumber = x / tabWidth; - return (tabsNumber + 1) * tabWidth - x; - } - else { - return SPACE_SIZE; - } - } - } - //private static class MockFontTypeProvider implements SoftWrapDataMapper.FontTypeProvider { // @Override // public void init(int start) { diff --git a/platform/platform-resources-en/src/messages/UsageView.properties b/platform/platform-resources-en/src/messages/UsageView.properties index deb21d119c73..026d288cc792 100644 --- a/platform/platform-resources-en/src/messages/UsageView.properties +++ b/platform/platform-resources-en/src/messages/UsageView.properties @@ -55,7 +55,6 @@ usage.type.new=New instance creation usage.type.annotation=Annotation usage.type.read=Value read usage.type.write=Value write -preview.title=\\ \\ \\ Preview\\ {0}:\\ 

preview.usages.action.text=Preview Usages select.the.usage.to.preview=Select the usage to preview usages.were.filtered.out={0,choice, 1#The usage was|2#{0,number} usages were} filtered out diff --git a/platform/platform-resources/src/META-INF/LangExtensionPoints.xml b/platform/platform-resources/src/META-INF/LangExtensionPoints.xml index c6322fd86420..402d950213e3 100644 --- a/platform/platform-resources/src/META-INF/LangExtensionPoints.xml +++ b/platform/platform-resources/src/META-INF/LangExtensionPoints.xml @@ -14,9 +14,6 @@ - - + + diff --git a/platform/platform-resources/src/idea/Keymap_Eclipse.xml b/platform/platform-resources/src/idea/Keymap_Eclipse.xml index 6108e7648f1a..f7ff8e009582 100644 --- a/platform/platform-resources/src/idea/Keymap_Eclipse.xml +++ b/platform/platform-resources/src/idea/Keymap_Eclipse.xml @@ -337,5 +337,6 @@ + diff --git a/platform/platform-resources/src/idea/Keymap_Mac.xml b/platform/platform-resources/src/idea/Keymap_Mac.xml index 0ade49d224dd..1cc293ea7467 100644 --- a/platform/platform-resources/src/idea/Keymap_Mac.xml +++ b/platform/platform-resources/src/idea/Keymap_Mac.xml @@ -430,5 +430,7 @@ + + diff --git a/platform/platform-resources/src/idea/Keymap_Netbeans.xml b/platform/platform-resources/src/idea/Keymap_Netbeans.xml index 024c60ceed38..dc1ba94a09b0 100644 --- a/platform/platform-resources/src/idea/Keymap_Netbeans.xml +++ b/platform/platform-resources/src/idea/Keymap_Netbeans.xml @@ -359,5 +359,8 @@ + + + diff --git a/platform/testFramework/src/com/intellij/testFramework/LightPlatformTestCase.java b/platform/testFramework/src/com/intellij/testFramework/LightPlatformTestCase.java index 7b9616400c2a..d60978a1d2c0 100644 --- a/platform/testFramework/src/com/intellij/testFramework/LightPlatformTestCase.java +++ b/platform/testFramework/src/com/intellij/testFramework/LightPlatformTestCase.java @@ -247,7 +247,7 @@ public abstract class LightPlatformTestCase extends UsefulTestCase implements Da connection.subscribe(ProjectTopics.PROJECT_ROOTS, new ModuleRootListener() { public void beforeRootsChange(ModuleRootEvent event) { if (!event.isCausedByFileTypesChange()) { - fail("Root modification in LightIdeaTestCase is not allowed."); + //TODO: uncomment fail("Root modification in LightIdeaTestCase is not allowed."); } } diff --git a/platform/testFramework/src/com/intellij/testFramework/PlatformTestCase.java b/platform/testFramework/src/com/intellij/testFramework/PlatformTestCase.java index 62e8bf217b27..c178f60d266e 100644 --- a/platform/testFramework/src/com/intellij/testFramework/PlatformTestCase.java +++ b/platform/testFramework/src/com/intellij/testFramework/PlatformTestCase.java @@ -299,7 +299,7 @@ public abstract class PlatformTestCase extends UsefulTestCase implements DataPro } } - private static Set eternallyLivingFiles() { + public static Set eternallyLivingFiles() { if (ourEternallyLivingFiles != null) { return ourEternallyLivingFiles; } @@ -308,10 +308,7 @@ public abstract class PlatformTestCase extends UsefulTestCase implements DataPro for (IndexedRootsProvider provider : IndexableSetContributor.EP_NAME.getExtensions()) { for (VirtualFile file : IndexableSetContributor.getRootsToIndex(provider)) { - addSubTree(file, survivors); - while (file != null && survivors.add(file)) { - file = file.getParent(); - } + registerSurvivor(survivors, file); } } @@ -319,6 +316,13 @@ public abstract class PlatformTestCase extends UsefulTestCase implements DataPro return survivors; } + public static void registerSurvivor(Set survivors, VirtualFile file) { + addSubTree(file, survivors); + while (file != null && survivors.add(file)) { + file = file.getParent(); + } + } + protected void tearDown() throws Exception { LightPlatformTestCase.doTearDown(getProject(), ourApplication, false); diff --git a/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/TempDirTestFixtureImpl.java b/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/TempDirTestFixtureImpl.java index 1827d2ca2bc0..316d5e3200b2 100644 --- a/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/TempDirTestFixtureImpl.java +++ b/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/TempDirTestFixtureImpl.java @@ -142,10 +142,15 @@ public class TempDirTestFixtureImpl extends BaseFixture implements TempDirTestFi super.tearDown(); } + protected File getTempHome() { + return null; + } + protected File createTempDirectory() { try { if (myTempDir == null) { - myTempDir = FileUtil.createTempDirectory("unitTest", null); + File th = getTempHome(); + myTempDir = th != null ? FileUtil.createTempDirectory(th, "unitTest", null) : FileUtil.createTempDirectory("unitTest", null); myFilesToDelete.add(myTempDir); } return myTempDir; diff --git a/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java b/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java index 0acc7f978cb4..72e1d096fab7 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java @@ -21,7 +21,6 @@ package com.intellij.execution.testframework; import com.intellij.execution.Location; -import com.intellij.execution.ui.ConsoleViewContentType; import com.intellij.openapi.actionSystem.DataKey; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Disposer; @@ -91,4 +90,30 @@ public abstract class AbstractTestProxy extends CompositePrintable { Disposer.dispose(proxy); } } + + public static void flushOutput(AbstractTestProxy testProxy) { + testProxy.flush(); + + AbstractTestProxy parent = testProxy.getParent(); + while (parent != null) { + final List children = parent.getChildren(); + if (!testProxy.isInProgress() && testProxy.equals(children.get(children.size() - 1))) { + parent.flush(); + } else { + break; + } + testProxy = parent; + parent = parent.getParent(); + } + } + + @Override + public int getExceptionMark() { + if (myExceptionMark == 0 && getChildren().size() > 0) { + return getChildren().get(0).getExceptionMark(); + } + return myExceptionMark; + } + + } diff --git a/platform/testRunner/src/com/intellij/execution/testframework/CompositePrintable.java b/platform/testRunner/src/com/intellij/execution/testframework/CompositePrintable.java index 18035b78ff2d..a37168ced4a4 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/CompositePrintable.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/CompositePrintable.java @@ -15,42 +15,211 @@ */ package com.intellij.execution.testframework; +import com.intellij.execution.filters.HyperlinkInfo; +import com.intellij.execution.testframework.stacktrace.DiffHyperlink; +import com.intellij.execution.ui.ConsoleViewContentType; import com.intellij.openapi.Disposable; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.util.io.FileUtil; +import com.intellij.util.io.IOUtil; +import org.jetbrains.annotations.NonNls; +import java.io.*; import java.util.ArrayList; - import java.util.List; public class CompositePrintable implements Printable, Disposable { public static final String NEW_LINE = "\n"; - protected final ArrayList myNestedPrintables = new ArrayList(); + protected final List myNestedPrintables = new ArrayList(); + private PrintablesWrapper myWrapper; + protected int myExceptionMark; + + public void flush() { + if (myWrapper == null) { + try { + myWrapper = new PrintablesWrapper(File.createTempFile("frst", "scd")); + } + catch (IOException ignored) { + } + } + if (myWrapper != null) { + synchronized (myNestedPrintables) { + myWrapper.flash(myNestedPrintables); + clear(); + } + } + } public void printOn(final Printer printer) { - printAllOn(myNestedPrintables, printer); + if (myWrapper != null) { + myWrapper.printOn(printer); + } + synchronized (myNestedPrintables) { + for (int i = 0; i < myNestedPrintables.size(); i++) { + if (i == getExceptionMark() && i > 0) printer.mark(); + myNestedPrintables.get(i).printOn(printer); + } + } } public void addLast(final Printable printable) { - myNestedPrintables.add(printable); + synchronized (myNestedPrintables) { + myNestedPrintables.add(printable); + } } protected void clear() { - myNestedPrintables.clear(); + synchronized (myNestedPrintables) { + myNestedPrintables.clear(); + } } public int getCurrentSize() { return myNestedPrintables.size(); } - public static void printAllOn(final List printables, final Printer console) { - for (final T printable : printables) { - printable.printOn(console); - } - } - @Override public void dispose() { clear(); + if (myWrapper != null) { + myWrapper.dispose(); + } + } + + public int getExceptionMark() { + return myExceptionMark; + } + + public void setExceptionMark(int exceptionMark) { + myExceptionMark = exceptionMark; + } + + private static final Logger LOG = Logger.getInstance("#" + PrintablesWrapper.class.getName()); + + private class PrintablesWrapper { + + @NonNls private static final String HYPERLINK = "hyperlink"; + private DataInputStream myReader; + private ConsoleViewContentType myLastSelected; + private final File myFile; + + PrintablesWrapper(File file) { + myFile = file; + } + + public void flash(List printables) { + final DataOutputStream fileWriter; + try { + fileWriter = new DataOutputStream(new FileOutputStream(myFile, true)); + + } + catch (FileNotFoundException e) { + LOG.error(e); + return; + } + try { + for (final Printable printable : printables) { + printable.printOn(new Printer() { + @Override + public void print(String text, ConsoleViewContentType contentType) { + try { + IOUtil.writeString(contentType.toString() + text, fileWriter); + } + catch (IOException e) { + LOG.error(e); + } + } + + @Override + public void onNewAvailable(Printable printable11) { + } + + @Override + public void printHyperlink(String text, HyperlinkInfo info) { + if (info instanceof DiffHyperlink.DiffHyperlinkInfo) { + final DiffHyperlink diffHyperlink = ((DiffHyperlink.DiffHyperlinkInfo)info).getPrintable(); + try { + IOUtil.writeString(HYPERLINK, fileWriter); + IOUtil.writeString(diffHyperlink.getLeft(), fileWriter); + IOUtil.writeString(diffHyperlink.getRight(), fileWriter); + IOUtil.writeString(diffHyperlink.getFilePath(), fileWriter); + } + catch (IOException e) { + LOG.error(e); + } + } + else { + print(text, ConsoleViewContentType.NORMAL_OUTPUT); + } + } + + @Override + public void mark() { + } + }); + } + } + finally { + try { + fileWriter.close(); + } + catch (IOException e) { + LOG.error(e); + } + } + } + + public void printOn(Printer console) { + try { + myReader = new DataInputStream(new FileInputStream(myFile)); + int lineNum = 0; + while (myReader.available() > 0) { + if (lineNum == CompositePrintable.this.getExceptionMark() && lineNum > 0) console.mark(); + final String line = IOUtil.readString(myReader); + if (!isApplicable(console, line, ConsoleViewContentType.ERROR_OUTPUT)) { + if (!isApplicable(console, line, ConsoleViewContentType.SYSTEM_OUTPUT)) { + if (!isApplicable(console, line, ConsoleViewContentType.NORMAL_OUTPUT)) { + if (line.startsWith(HYPERLINK)) { + new DiffHyperlink(IOUtil.readString(myReader), IOUtil.readString(myReader), IOUtil.readString(myReader)).printOn(console); + } + else { + console.print(line, myLastSelected != null ? myLastSelected : ConsoleViewContentType.NORMAL_OUTPUT); + } + } + } + } + lineNum++; + } + } + catch (IOException e) { + LOG.error(e); + } + finally { + try { + if (myReader != null) { + myReader.close(); + } + } + catch (IOException e) { + LOG.error(e); + } + } + } + + private boolean isApplicable(Printer console, String line, ConsoleViewContentType contentType) { + final String prefix = contentType.toString(); + if (line.startsWith(prefix)) { + console.print(line.substring(prefix.length()), contentType); + myLastSelected = contentType; + return true; + } + return false; + } + + public void dispose() { + FileUtil.delete(myFile); + } } } diff --git a/platform/testRunner/src/com/intellij/execution/testframework/stacktrace/DiffHyperlink.java b/platform/testRunner/src/com/intellij/execution/testframework/stacktrace/DiffHyperlink.java index b17c1989947d..b1a01e8dcf5e 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/stacktrace/DiffHyperlink.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/stacktrace/DiffHyperlink.java @@ -38,11 +38,7 @@ public class DiffHyperlink implements Printable { protected final String myExpected; protected final String myActual; protected final String myFilePath; - private final HyperlinkInfo myDiffHyperlink = new HyperlinkInfo() { - public void navigate(final Project project) { - openDiff(project); - } - }; + private final HyperlinkInfo myDiffHyperlink = new DiffHyperlinkInfo(); public DiffHyperlink(final String expected, final String actual, final String filePath) { @@ -80,6 +76,10 @@ public class DiffHyperlink implements Printable { return myActual; } + public String getFilePath() { + return myFilePath; + } + public void printOn(final Printer printer) { if (hasMoreThanOneLine(myActual) || hasMoreThanOneLine(myExpected)) { printer.print(" ", ConsoleViewContentType.ERROR_OUTPUT); @@ -98,4 +98,14 @@ public class DiffHyperlink implements Printable { private static boolean hasMoreThanOneLine(final String string) { return string.indexOf('\n') != -1 || string.indexOf('\r') != -1; } + + public class DiffHyperlinkInfo implements HyperlinkInfo { + public void navigate(final Project project) { + openDiff(project); + } + + public DiffHyperlink getPrintable() { + return DiffHyperlink.this; + } + } } \ No newline at end of file diff --git a/platform/usageView/src/com/intellij/usages/UsageViewManager.java b/platform/usageView/src/com/intellij/usages/UsageViewManager.java index f2294972a142..7c2b0729f51b 100644 --- a/platform/usageView/src/com/intellij/usages/UsageViewManager.java +++ b/platform/usageView/src/com/intellij/usages/UsageViewManager.java @@ -44,7 +44,7 @@ public abstract class UsageViewManager { @Nullable ("in case no usages found or usage view not shown for one usage") public abstract UsageView searchAndShowUsages(@NotNull UsageTarget[] searchFor, - Factory searcherFactory, + @NotNull Factory searcherFactory, boolean showPanelIfOnlyOneUsage, boolean showNotFoundMessage, @NotNull UsageViewPresentation presentation, diff --git a/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java b/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java index 1500744b496d..2def25aa34e5 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java @@ -29,6 +29,8 @@ import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.TextRange; import com.intellij.psi.*; +import com.intellij.ui.IdeBorderFactory; +import com.intellij.ui.SideBorder; import com.intellij.usageView.UsageInfo; import com.intellij.usageView.UsageViewBundle; import com.intellij.util.ui.UIUtil; @@ -45,13 +47,12 @@ public class UsagePreviewPanel extends JPanel implements Disposable { private static final Logger LOG = Logger.getInstance("#com.intellij.usages.impl.UsagePreviewPanel"); private Editor myEditor; private final Project myProject; - private String myTitle; private volatile boolean isDisposed = false; public UsagePreviewPanel(final Project project) { myProject = project; - setLayout(new BorderLayout()); + setBorder(IdeBorderFactory.createBorder()); } private void resetEditor(@NotNull final List infos) { @@ -69,15 +70,12 @@ public class UsagePreviewPanel extends JPanel implements Disposable { final Document document = PsiDocumentManager.getInstance(psiFile.getProject()).getDocument(psiFile); if (document == null) return; - final String title = UsageViewBundle.message("preview.title", psiFile.getName()); - if (myEditor == null || document != myEditor.getDocument() || !Comparing.strEqual(title, myTitle)) { + if (myEditor == null || document != myEditor.getDocument()) { releaseEditor(); removeAll(); myEditor = createEditor(psiFile, document); if (myEditor == null) return; - myTitle = title; - JComponent titleComp = new JLabel(myTitle); - add(titleComp, BorderLayout.NORTH); + myEditor.setBorder(null); add(myEditor.getComponent(), BorderLayout.CENTER); revalidate(); @@ -178,7 +176,6 @@ public class UsagePreviewPanel extends JPanel implements Disposable { if (myProject.isDisposed()) return; if (infos == null) { releaseEditor(); - myTitle = null; removeAll(); JComponent titleComp = new JLabel(UsageViewBundle.message("select.the.usage.to.preview")); add(titleComp, BorderLayout.CENTER); diff --git a/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java b/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java index aa90f23f59f6..ea1d5ea571cb 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java @@ -37,9 +37,7 @@ import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.pom.Navigatable; import com.intellij.psi.PsiDocumentManager; -import com.intellij.ui.PopupHandler; -import com.intellij.ui.ScrollPaneFactory; -import com.intellij.ui.SmartExpander; +import com.intellij.ui.*; import com.intellij.ui.content.Content; import com.intellij.ui.treeStructure.Tree; import com.intellij.usageView.UsageInfo; @@ -234,16 +232,21 @@ public class UsageViewImpl implements UsageView, UsageModelTracker.UsageModelTra Disposer.dispose(myUsagePreviewPanel); myUsagePreviewPanel = null; } + JScrollPane pane = ScrollPaneFactory.createScrollPane(myTree); + if (UsageViewSettings.getInstance().IS_PREVIEW_USAGES) { Splitter splitter = new Splitter(false, UsageViewSettings.getInstance().PREVIEW_USAGES_SPLITTER_PROPORTIONS); - splitter.setFirstComponent(ScrollPaneFactory.createScrollPane(myTree)); + pane.putClientProperty(UIUtil.KEEP_BORDER_SIDES, SideBorder.RIGHT); + + splitter.setFirstComponent(pane); myUsagePreviewPanel = new UsagePreviewPanel(myProject); + myUsagePreviewPanel.setBorder(IdeBorderFactory.createBorder(SideBorder.LEFT)); Disposer.register(this, myUsagePreviewPanel); splitter.setSecondComponent(myUsagePreviewPanel); myCentralPanel.add(splitter, BorderLayout.CENTER); } else { - myCentralPanel.add(ScrollPaneFactory.createScrollPane(myTree), BorderLayout.CENTER); + myCentralPanel.add(pane, BorderLayout.CENTER); } myCentralPanel.add(myButtonPanel, BorderLayout.SOUTH); @@ -1212,6 +1215,8 @@ public class UsageViewImpl implements UsageView, UsageModelTracker.UsageModelTra } public void add(int index, final Runnable runnable, String text) { + if (getBorder() == null) setBorder(IdeBorderFactory.createBorder(SideBorder.TOP)); + final JButton button = new JButton(UIUtil.replaceMnemonicAmpersand(text)); DialogUtil.registerMnemonic(button); diff --git a/platform/usageView/src/com/intellij/usages/impl/UsageViewManagerImpl.java b/platform/usageView/src/com/intellij/usages/impl/UsageViewManagerImpl.java index 207f41b57ce6..b5f810b50bf6 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsageViewManagerImpl.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsageViewManagerImpl.java @@ -103,7 +103,7 @@ public class UsageViewManagerImpl extends UsageViewManager { } public UsageView searchAndShowUsages(@NotNull final UsageTarget[] searchFor, - final Factory searcherFactory, + @NotNull final Factory searcherFactory, final boolean showPanelIfOnlyOneUsage, final boolean showNotFoundMessage, @NotNull final UsageViewPresentation presentation, final UsageViewStateListener listener) { diff --git a/platform/util/src/com/intellij/openapi/util/UserDataHolderBase.java b/platform/util/src/com/intellij/openapi/util/UserDataHolderBase.java index 056dee0267ff..3d0e439ff577 100644 --- a/platform/util/src/com/intellij/openapi/util/UserDataHolderBase.java +++ b/platform/util/src/com/intellij/openapi/util/UserDataHolderBase.java @@ -16,7 +16,7 @@ package com.intellij.openapi.util; -import com.intellij.util.containers.LockPoolSynchronizedMap; +import com.intellij.util.containers.StripedLockConcurrentHashMap; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.TestOnly; @@ -60,12 +60,13 @@ public class UserDataHolderBase implements UserDataHolderEx, Cloneable { } public void copyUserDataTo(UserDataHolderBase other) { - if (myUserMap == null) { + ConcurrentMap map = myUserMap; + if (map == null) { other.myUserMap = null; } else { - ConcurrentMap fresh = createDataMap(); - fresh.putAll(myUserMap); + ConcurrentMap fresh = createDataMap(2); + fresh.putAll(map); other.myUserMap = fresh; } } @@ -86,8 +87,8 @@ public class UserDataHolderBase implements UserDataHolderEx, Cloneable { } } - protected ConcurrentMap createDataMap() { - return new LockPoolSynchronizedMap(2, 0.9f); + protected ConcurrentMap createDataMap(int initialCapacity) { + return new StripedLockConcurrentHashMap(initialCapacity); } public T getCopyableUserData(Key key) { @@ -108,7 +109,7 @@ public class UserDataHolderBase implements UserDataHolderEx, Cloneable { Map copyMap = getUserData(COPYABLE_USER_MAP_KEY); if (copyMap == null) { if (value == null) return; - copyMap = new LockPoolSynchronizedMap(1, 0.9f); + copyMap = createDataMap(1); putUserData(COPYABLE_USER_MAP_KEY, copyMap); } @@ -130,7 +131,7 @@ public class UserDataHolderBase implements UserDataHolderEx, Cloneable { synchronized (MAP_LOCK) { map = myUserMap; if (map == null) { - myUserMap = map = createDataMap(); + myUserMap = map = createDataMap(2); } } } @@ -138,18 +139,28 @@ public class UserDataHolderBase implements UserDataHolderEx, Cloneable { } public boolean replace(@NotNull Key key, @Nullable T oldValue, @Nullable T newValue) { - return getOrCreateMap().replace(key, oldValue, newValue); + ConcurrentMap map = getOrCreateMap(); + if (oldValue == null) { + return newValue == null || map.putIfAbsent(key, newValue) == null; + } + if (newValue == null) { + return map.remove(key, oldValue); + } + return map.replace(key, oldValue, newValue); } @NotNull public T putUserDataIfAbsent(@NotNull final Key key, @NotNull final T value) { - return (T)getOrCreateMap().putIfAbsent(key, value); + T prev = (T)getOrCreateMap().putIfAbsent(key, value); + return prev == null ? value : prev; } public void copyCopyableDataTo(UserDataHolderBase clone) { Map copyableMap = getUserData(COPYABLE_USER_MAP_KEY); if (copyableMap != null) { - copyableMap = ((LockPoolSynchronizedMap)copyableMap).clone(); + ConcurrentMap copy = createDataMap(copyableMap.size()); + copy.putAll(copyableMap); + copyableMap = copy; } clone.putUserData(COPYABLE_USER_MAP_KEY, copyableMap); } diff --git a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java index 24dcca73eddc..cef4d68a8040 100644 --- a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java +++ b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java @@ -335,6 +335,13 @@ public class FileUtil { return file; } + public static File createTempDirectory(File dir, @NonNls String prefix, @NonNls String suffix) throws IOException{ + File file = doCreateTempFile(prefix, suffix, dir); + file.delete(); + file.mkdir(); + return file; + } + public static File createTempFile(@NonNls final File dir, @NonNls String prefix, @NonNls String suffix, final boolean create) throws IOException{ File file = doCreateTempFile(prefix, suffix, dir); file.delete(); @@ -1045,4 +1052,18 @@ public class FileUtil { return null; } + + public static List findFilesByMask(Pattern pattern, File dir) { + final ArrayList found = new ArrayList(); + for (File file : dir.listFiles()) { + if (file.isDirectory()) { + found.addAll(findFilesByMask(pattern, file)); + } else { + if (pattern.matcher(file.getName()).matches()) { + found.add(file); + } + } + } + return found; + } } diff --git a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java index 119a720c0803..3541a7ee4d1b 100644 --- a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java +++ b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java @@ -31,11 +31,8 @@ import org.jetbrains.annotations.Nullable; import java.beans.Introspector; import java.io.ByteArrayInputStream; import java.io.IOException; -import java.io.PrintWriter; -import java.io.StringWriter; import java.text.DateFormat; import java.util.*; -import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -919,6 +916,27 @@ public class StringUtil { return result; } + @NotNull + public static List getWordIndicesIn(@NotNull String text) { + List result = new SmartList(); + int start = -1; + for (int i = 0; i < text.length(); i++) { + char c = text.charAt(i); + boolean isIdentifierPart = Character.isJavaIdentifierPart(c); + if (isIdentifierPart && start == -1) { + start = i; + } + if (isIdentifierPart && i == text.length() - 1 && start != -1) { + result.add(new TextRange(start, i + 1)); + } + else if (!isIdentifierPart && start != -1) { + result.add(new TextRange(start, i)); + start = -1; + } + } + return result; + } + @NotNull public static String join(@NotNull final String[] strings, @NotNull final String separator) { return join(strings, 0, strings.length, separator); } @@ -1260,6 +1278,23 @@ public class StringUtil { return -1; } + /** + * Allows to retrieve index of last occurrence of the given symbols at [start; end) sub-sequence of the given text. + * + * @param s target text + * @param c target symbol which last occurrence we want to check + * @param start start offset of the target text (inclusive) + * @param end end offset of the target text (exclusive) + * @return index of the last occurrence of the given symbol at the target sub-sequence of the given text if any; + * -1 otherwise + */ + public static int lastIndexOf(@NotNull CharSequence s, char c, int start, int end) { + for (int i = end - 1; i >= start; i--) { + if (s.charAt(i) == c) return i; + } + return -1; + } + @NotNull public static String first(@NotNull String text, final int length, final boolean appendEllipsis) { return text.length() > length ? text.substring(0, length) + (appendEllipsis ? "..." : "") : text; @@ -1553,7 +1588,16 @@ public class StringUtil { try { return Integer.parseInt(string); } - catch (NumberFormatException e) { + catch (Exception e) { + return defaultValue; + } + } + + public static double parseDouble(final String string, final double defaultValue) { + try { + return Double.parseDouble(string); + } + catch (Exception e) { return defaultValue; } } @@ -1582,6 +1626,19 @@ public class StringUtil { return "a" + Character.toUpperCase(c) + name.substring(1); } + public static String sanitizeJavaIdentifier(String name) { + final StringBuilder result = new StringBuilder(); + + for (int i = 0; i < name.length(); i++) { + final char ch = name.charAt(i); + if (Character.isLetterOrDigit(ch)) { + result.append(ch); + } + } + + return result.toString(); + } + public static void assertValidSeparators(@NotNull CharSequence s) { for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '\r') { diff --git a/platform/util/src/com/intellij/util/ExceptionUtil.java b/platform/util/src/com/intellij/util/ExceptionUtil.java index 1fe9b2efdf4e..cf0eafa97eb6 100644 --- a/platform/util/src/com/intellij/util/ExceptionUtil.java +++ b/platform/util/src/com/intellij/util/ExceptionUtil.java @@ -15,6 +15,7 @@ */ package com.intellij.util; +import com.intellij.openapi.diagnostic.Logger; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -22,6 +23,9 @@ import java.io.PrintWriter; import java.io.StringWriter; public class ExceptionUtil { + private ExceptionUtil() { + } + public static Throwable getRootCause(Throwable e) { while (true) { if (e.getCause() == null) return e; @@ -68,6 +72,16 @@ public class ExceptionUtil { return stringWriter.getBuffer().toString(); } + @NotNull + public static String getUserStackTrace(@NotNull Throwable aThrowable, Logger logger) { + final String result = getThrowableText(aThrowable, "com.intellij."); + if (result.indexOf("\n\tat") == -1) { + // no stack frames found + logger.error(aThrowable); + } + return result; + } + public static String getMessage(@NotNull Throwable e) { String result = e.getMessage(); @NonNls final String exceptionPattern = "Exception: "; diff --git a/platform/util/src/com/intellij/util/containers/LockPoolSynchronizedMap.java b/platform/util/src/com/intellij/util/containers/LockPoolSynchronizedMap.java index e75471b6910b..b00920a8dbfc 100644 --- a/platform/util/src/com/intellij/util/containers/LockPoolSynchronizedMap.java +++ b/platform/util/src/com/intellij/util/containers/LockPoolSynchronizedMap.java @@ -22,7 +22,6 @@ package com.intellij.util.containers; import com.intellij.openapi.util.Comparing; import com.intellij.util.concurrency.JBLock; import com.intellij.util.concurrency.JBReentrantReadWriteLock; -import com.intellij.util.concurrency.LockFactory; import gnu.trove.THashMap; import java.util.Collection; @@ -31,21 +30,11 @@ import java.util.Set; import java.util.concurrent.ConcurrentMap; public class LockPoolSynchronizedMap extends THashMap implements ConcurrentMap { - private static final int NUM_LOCKS = 256; - private static final JBReentrantReadWriteLock[] ourLocks = new JBReentrantReadWriteLock[NUM_LOCKS]; - private static int ourLockAllocationCounter = 0; - private final JBLock r; private final JBLock w; - static { - for (int i = 0; i < ourLocks.length; i++) { - ourLocks[i] = LockFactory.createReadWriteLock(); - } - } - { - final JBReentrantReadWriteLock mutex = allocateLock(); + final JBReentrantReadWriteLock mutex = StripedJBReentrantReadWriteLocks.getInstance().allocateLock(); r = mutex.readLock(); w = mutex.writeLock(); } @@ -60,11 +49,6 @@ public class LockPoolSynchronizedMap extends THashMap implements Con super(initialCapacity, loadFactor); } - private static JBReentrantReadWriteLock allocateLock() { - ourLockAllocationCounter = (ourLockAllocationCounter + 1) % NUM_LOCKS; - return ourLocks[ourLockAllocationCounter]; - } - public int size() { r.lock(); try { diff --git a/platform/util/src/com/intellij/util/containers/StripedJBReentrantReadWriteLocks.java b/platform/util/src/com/intellij/util/containers/StripedJBReentrantReadWriteLocks.java new file mode 100644 index 000000000000..e7e31dcf0919 --- /dev/null +++ b/platform/util/src/com/intellij/util/containers/StripedJBReentrantReadWriteLocks.java @@ -0,0 +1,36 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.util.containers; + +import com.intellij.util.concurrency.JBReentrantReadWriteLock; +import com.intellij.util.concurrency.LockFactory; +import org.jetbrains.annotations.NotNull; + +/** + * User: cdr + */ +public final class StripedJBReentrantReadWriteLocks extends StripedLockHolder { + @NotNull + @Override + protected JBReentrantReadWriteLock create() { + return LockFactory.createReadWriteLock(); + } + + private static final StripedJBReentrantReadWriteLocks INSTANCE = new StripedJBReentrantReadWriteLocks(); + public static StripedJBReentrantReadWriteLocks getInstance() { + return INSTANCE; + } +} diff --git a/platform/util/src/com/intellij/util/containers/StripedLockConcurrentHashMap.java b/platform/util/src/com/intellij/util/containers/StripedLockConcurrentHashMap.java new file mode 100644 index 000000000000..2c6f4aafb296 --- /dev/null +++ b/platform/util/src/com/intellij/util/containers/StripedLockConcurrentHashMap.java @@ -0,0 +1,1201 @@ +/* + * Copyright 2000-2010 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. + */ + +package com.intellij.util.containers; + +import gnu.trove.TObjectHashingStrategy; + +import java.util.*; +import java.util.concurrent.ConcurrentMap; +import java.util.concurrent.locks.Lock; + +/** + * similar to java.util.ConcurrentHashMap except: + * conserved as much memory as possible by + * -- using only one Segment + * -- eliminating unnecessary fields + * -- using one of 256 ReentrantLock for Segment statically preallocated in {@link StripedReentrantLocks} + * added hashing strategy argument + * made not Serializable + */ +public class StripedLockConcurrentHashMap extends _CHMSegment implements ConcurrentMap { + /* ---------------- Constants -------------- */ + + /** + * The default initial number of table slots for this table. + * Used when not otherwise specified in constructor. + */ + static int DEFAULT_INITIAL_CAPACITY = 16; + + /** + * The maximum capacity, used if a higher value is implicitly + * specified by either of the constructors with arguments. MUST + * be a power of two <= 1<<30 to ensure that entries are indexible + * using ints. + */ + static final int MAXIMUM_CAPACITY = 1 << 30; + + /** + * The default load factor for this table. Used when not + * otherwise specified in constructor. + */ + public static final float DEFAULT_LOAD_FACTOR = 0.75f; + + + /* ---------------- Fields -------------- */ + + Set keySet; + Set> entrySet; + Collection values; + + /* ---------------- Small Utilities -------------- */ + + /* ---------------- Inner Classes -------------- */ + + + /* ---------------- Public operations -------------- */ + + public StripedLockConcurrentHashMap(TObjectHashingStrategy hashingStrategy) { + this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, hashingStrategy); + } + + /** + * Creates a new, empty map with the specified initial + * capacity, load factor, and concurrency level. + * + * @param initialCapacity the initial capacity. The implementation + * performs internal sizing to accommodate this many elements. + * @param loadFactor the load factor threshold, used to control resizing. + * Resizing may be performed when the average number of elements per + * bin exceeds this threshold. + * @throws IllegalArgumentException if the initial capacity is + * negative or the load factor or concurrencyLevel are + * nonpositive. + */ + public StripedLockConcurrentHashMap(int initialCapacity, float loadFactor) { + this(initialCapacity, loadFactor, null); + } + + public StripedLockConcurrentHashMap(int initialCapacity, float loadFactor, TObjectHashingStrategy hashingStrategy) { + super(getInitCap(initialCapacity, loadFactor), loadFactor, hashingStrategy); + } + + private static int getInitCap(int initialCapacity, float loadFactor) { + if (loadFactor <= 0 || initialCapacity < 0) { + throw new IllegalArgumentException(); + } + + if (initialCapacity > MAXIMUM_CAPACITY) { + initialCapacity = MAXIMUM_CAPACITY; + } + int cap = 1; + while (cap < initialCapacity) { + cap <<= 1; + } + return cap; + } + + /** + * Creates a new, empty map with the specified initial + * capacity, and with default load factor and concurrencyLevel. + * + * @param initialCapacity the initial capacity. The implementation + * performs internal sizing to accommodate this many elements. + * @throws IllegalArgumentException if the initial capacity of + * elements is negative. + */ + public StripedLockConcurrentHashMap(int initialCapacity) { + this(initialCapacity, DEFAULT_LOAD_FACTOR); + } + + /** + * Creates a new, empty map with a default initial capacity, + * load factor, and concurrencyLevel. + */ + public StripedLockConcurrentHashMap() { + this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR); + } + + /** + * Creates a new map with the same mappings as the given map. The + * map is created with a capacity of twice the number of mappings in + * the given map or 11 (whichever is greater), and a default load factor + * and concurrencyLevel. + * + * @param t the map + */ + public StripedLockConcurrentHashMap(Map t) { + this(Math.max((int)(t.size() / DEFAULT_LOAD_FACTOR) + 1, 11), DEFAULT_LOAD_FACTOR); + putAll(t); + } + + // inherit Map javadoc + + public boolean isEmpty() { + return count == 0; + } + + // inherit Map javadoc + + public int size() { + return count; + } + + + /** + * Returns the value to which the specified key is mapped in this table. + * + * @param key a key in the table. + * @return the value to which the key is mapped in this table; + * null if the key is not mapped to any value in + * this table. + * @throws NullPointerException if the key is + * null. + */ + public V get(Object key) { + int hash = myHashingStrategy.computeHashCode((K)key); // throws NullPointerException if key null + return get((K)key, hash); + } + + /** + * Tests if the specified object is a key in this table. + * + * @param key possible key. + * @return true if and only if the specified object + * is a key in this table, as determined by the + * equals method; false otherwise. + * @throws NullPointerException if the key is + * null. + */ + public boolean containsKey(Object key) { + int hash = myHashingStrategy.computeHashCode((K)key); // throws NullPointerException if key null + return containsKey((K)key, hash); + } + + /** + * Legacy method testing if some key maps into the specified value + * in this table. This method is identical in functionality to + * {@link #containsValue}, and exists solely to ensure + * full compatibility with class {@link java.util.Hashtable}, + * which supported this method prior to introduction of the + * Java Collections framework. + * + * @param value a value to search for. + * @return true if and only if some key maps to the + * value argument in this table as + * determined by the equals method; + * false otherwise. + * @throws NullPointerException if the value is null. + */ + public boolean contains(Object value) { + return containsValue(value); + } + + /** + * Maps the specified key to the specified + * value in this table. Neither the key nor the + * value can be null. + *

+ *

The value can be retrieved by calling the get method + * with a key that is equal to the original key. + * + * @param key the table key. + * @param value the value. + * @return the previous value of the specified key in this table, + * or null if it did not have one. + * @throws NullPointerException if the key or value is + * null. + */ + public V put(K key, V value) { + if (value == null) { + throw new NullPointerException(); + } + int hash = myHashingStrategy.computeHashCode(key); + return put(key, hash, value, false); + } + + /** + * If the specified key is not already associated + * with a value, associate it with the given value. + * This is equivalent to + *

+   *   if (!map.containsKey(key))
+   *      return map.put(key, value);
+   *   else
+   *      return map.get(key);
+   * 
+ * Except that the action is performed atomically. + * + * @param key key with which the specified value is to be associated. + * @param value value to be associated with the specified key. + * @return previous value associated with specified key, or null + * if there was no mapping for key. + * @throws NullPointerException if the specified key or value is + * null. + */ + public V putIfAbsent(K key, V value) { + if (value == null) { + throw new NullPointerException(); + } + int hash = myHashingStrategy.computeHashCode(key); + return put(key, hash, value, true); + } + + + /** + * Copies all of the mappings from the specified map to this one. + *

+ * These mappings replace any mappings that this map had for any of the + * keys currently in the specified Map. + * + * @param t Mappings to be stored in this map. + */ + public void putAll(Map t) { + for (Entry e : t.entrySet()) { + put(e.getKey(), e.getValue()); + } + } + + /** + * Removes the key (and its corresponding value) from this + * table. This method does nothing if the key is not in the table. + * + * @param key the key that needs to be removed. + * @return the value to which the key had been mapped in this table, + * or null if the key did not have a mapping. + * @throws NullPointerException if the key is + * null. + */ + public V remove(Object key) { + int hash = myHashingStrategy.computeHashCode((K)key); + return remove((K)key, hash, null); + } + + /** + * Remove entry for key only if currently mapped to given value. + * Acts as + *

+   *  if (map.get(key).equals(value)) {
+   *     map.remove(key);
+   *     return true;
+   * } else return false;
+   * 
+ * except that the action is performed atomically. + * + * @param key key with which the specified value is associated. + * @param value value associated with the specified key. + * @return true if the value was removed + * @throws NullPointerException if the specified key is + * null. + */ + public boolean remove(Object key, Object value) { + int hash = myHashingStrategy.computeHashCode((K)key); + return remove((K)key, hash, value) != null; + } + + + /** + * Replace entry for key only if currently mapped to given value. + * Acts as + *
+   *  if (map.get(key).equals(oldValue)) {
+   *     map.put(key, newValue);
+   *     return true;
+   * } else return false;
+   * 
+ * except that the action is performed atomically. + * + * @param key key with which the specified value is associated. + * @param oldValue value expected to be associated with the specified key. + * @param newValue value to be associated with the specified key. + * @return true if the value was replaced + * @throws NullPointerException if the specified key or values are + * null. + */ + public boolean replace(K key, V oldValue, V newValue) { + if (oldValue == null || newValue == null) { + throw new NullPointerException(); + } + int hash = myHashingStrategy.computeHashCode(key); + return replace(key, hash, oldValue, newValue); + } + + /** + * Replace entry for key only if currently mapped to some value. + * Acts as + *
+   *  if ((map.containsKey(key)) {
+   *     return map.put(key, value);
+   * } else return null;
+   * 
+ * except that the action is performed atomically. + * + * @param key key with which the specified value is associated. + * @param value value to be associated with the specified key. + * @return previous value associated with specified key, or null + * if there was no mapping for key. + * @throws NullPointerException if the specified key or value is + * null. + */ + public V replace(K key, V value) { + if (value == null) { + throw new NullPointerException(); + } + int hash = myHashingStrategy.computeHashCode(key); + return replace(key, hash, value); + } + + + /** + * Returns a set view of the keys contained in this map. The set is + * backed by the map, so changes to the map are reflected in the set, and + * vice-versa. The set supports element removal, which removes the + * corresponding mapping from this map, via the Iterator.remove, + * Set.remove, removeAll, retainAll, and + * clear operations. It does not support the add or + * addAll operations. + * The view's returned iterator is a "weakly consistent" iterator that + * will never throw {@link java.util.ConcurrentModificationException}, + * and guarantees to traverse elements as they existed upon + * construction of the iterator, and may (but is not guaranteed to) + * reflect any modifications subsequent to construction. + * + * @return a set view of the keys contained in this map. + */ + public Set keySet() { + Set ks = keySet; + return ks != null ? ks : (keySet = new KeySet()); + } + + + /** + * Returns a collection view of the values contained in this map. The + * collection is backed by the map, so changes to the map are reflected in + * the collection, and vice-versa. The collection supports element + * removal, which removes the corresponding mapping from this map, via the + * Iterator.remove, Collection.remove, + * removeAll, retainAll, and clear operations. + * It does not support the add or addAll operations. + * The view's returned iterator is a "weakly consistent" iterator that + * will never throw {@link java.util.ConcurrentModificationException}, + * and guarantees to traverse elements as they existed upon + * construction of the iterator, and may (but is not guaranteed to) + * reflect any modifications subsequent to construction. + * + * @return a collection view of the values contained in this map. + */ + public Collection values() { + Collection vs = values; + return vs != null ? vs : (values = new Values()); + } + + + /** + * Returns a collection view of the mappings contained in this map. Each + * element in the returned collection is a Map.Entry. The + * collection is backed by the map, so changes to the map are reflected in + * the collection, and vice-versa. The collection supports element + * removal, which removes the corresponding mapping from the map, via the + * Iterator.remove, Collection.remove, + * removeAll, retainAll, and clear operations. + * It does not support the add or addAll operations. + * The view's returned iterator is a "weakly consistent" iterator that + * will never throw {@link java.util.ConcurrentModificationException}, + * and guarantees to traverse elements as they existed upon + * construction of the iterator, and may (but is not guaranteed to) + * reflect any modifications subsequent to construction. + * + * @return a collection view of the mappings contained in this map. + */ + public Set> entrySet() { + Set> es = entrySet; + return es != null ? es : (entrySet = new EntrySet()); + } + + + /** + * Returns an enumeration of the keys in this table. + * + * @return an enumeration of the keys in this table. + * @see #keySet + */ + public Enumeration keys() { + return new KeyIterator(); + } + + /** + * Returns an enumeration of the values in this table. + * + * @return an enumeration of the values in this table. + * @see #values + */ + public Enumeration elements() { + return new ValueIterator(); + } + + /* ---------------- Iterator Support -------------- */ + + abstract class HashIterator { + int nextSegmentIndex; + int nextTableIndex; + HashEntry[] currentTable; + HashEntry nextEntry; + HashEntry lastReturned; + + HashIterator() { + nextSegmentIndex = 0; + nextTableIndex = -1; + advance(); + } + + public boolean hasMoreElements() { + return hasNext(); + } + + final void advance() { + if (nextEntry != null && (nextEntry = nextEntry.next) != null) { + return; + } + + while (nextTableIndex >= 0) { + if ((nextEntry = (HashEntry)currentTable[nextTableIndex--]) != null) { + return; + } + } + + while (nextSegmentIndex >= 0) { + _CHMSegment seg = StripedLockConcurrentHashMap.this; + nextSegmentIndex--; + if (seg.count != 0) { + currentTable = seg.table; + for (int j = currentTable.length - 1; j >= 0; --j) { + if ((nextEntry = (HashEntry)currentTable[j]) != null) { + nextTableIndex = j - 1; + return; + } + } + } + } + } + + public boolean hasNext() { + return nextEntry != null; + } + + HashEntry nextEntry() { + if (nextEntry == null) { + throw new NoSuchElementException(); + } + lastReturned = nextEntry; + advance(); + return lastReturned; + } + + public void remove() { + if (lastReturned == null) { + throw new IllegalStateException(); + } + StripedLockConcurrentHashMap.this.remove(lastReturned.key); + lastReturned = null; + } + } + + final class KeyIterator extends HashIterator implements Iterator, Enumeration { + public K next() { + return nextEntry().key; + } + + public K nextElement() { + return nextEntry().key; + } + } + + final class ValueIterator extends HashIterator implements Iterator, Enumeration { + public V next() { + return nextEntry().value; + } + + public V nextElement() { + return nextEntry().value; + } + } + + + /** + * Entry iterator. Exported Entry objects must write-through + * changes in setValue, even if the nodes have been cloned. So we + * cannot return internal HashEntry objects. Instead, the iterator + * itself acts as a forwarding pseudo-entry. + */ + final class EntryIterator extends HashIterator implements Entry, Iterator> { + public Entry next() { + nextEntry(); + return this; + } + + public K getKey() { + if (lastReturned == null) { + throw new IllegalStateException("Entry was removed"); + } + return lastReturned.key; + } + + public V getValue() { + if (lastReturned == null) { + throw new IllegalStateException("Entry was removed"); + } + return get(lastReturned.key); + } + + public V setValue(V value) { + if (lastReturned == null) { + throw new IllegalStateException("Entry was removed"); + } + return put(lastReturned.key, value); + } + + public boolean equals(Object o) { + // If not acting as entry, just use default. + if (lastReturned == null) { + return super.equals(o); + } + if (!(o instanceof Entry)) { + return false; + } + Entry e = (Entry)o; + K o1 = getKey(); + K o2 = (K)e.getKey(); + return (o1 == null ? o2 == null : myHashingStrategy.equals(o1, o2)) && eq(getValue(), e.getValue()); + } + + public int hashCode() { + // If not acting as entry, just use default. + if (lastReturned == null) { + return super.hashCode(); + } + + Object k = getKey(); + Object v = getValue(); + return (k == null ? 0 : k.hashCode()) ^ + (v == null ? 0 : v.hashCode()); + } + + public String toString() { + // If not acting as entry, just use default. + if (lastReturned == null) { + return super.toString(); + } + else { + return getKey() + "=" + getValue(); + } + } + + boolean eq(Object o1, Object o2) { + return o1 == null ? o2 == null : o1.equals(o2); + } + + } + + final class KeySet extends AbstractSet { + public Iterator iterator() { + return new KeyIterator(); + } + + public int size() { + return StripedLockConcurrentHashMap.this.size(); + } + + public boolean contains(Object o) { + return containsKey(o); + } + + public boolean remove(Object o) { + return StripedLockConcurrentHashMap.this.remove(o) != null; + } + + public void clear() { + StripedLockConcurrentHashMap.this.clear(); + } + + public Object[] toArray() { + Collection c = new ArrayList(); + for (K k : this) { + c.add(k); + } + return c.toArray(); + } + + public T[] toArray(T[] a) { + Collection c = new ArrayList(); + for (K k : this) { + c.add(k); + } + return c.toArray(a); + } + } + + final class Values extends AbstractCollection { + public Iterator iterator() { + return new ValueIterator(); + } + + public int size() { + return StripedLockConcurrentHashMap.this.size(); + } + + public boolean contains(Object o) { + return containsValue(o); + } + + public void clear() { + StripedLockConcurrentHashMap.this.clear(); + } + + public Object[] toArray() { + Collection c = new ArrayList(); + for (V k : this) { + c.add(k); + } + return c.toArray(); + } + + public T[] toArray(T[] a) { + Collection c = new ArrayList(); + for (V k : this) { + c.add(k); + } + return c.toArray(a); + } + } + + final class EntrySet extends AbstractSet> { + public Iterator> iterator() { + return new EntryIterator(); + } + + public boolean contains(Object o) { + if (!(o instanceof Entry)) { + return false; + } + Entry e = (Entry)o; + V v = get(e.getKey()); + return v != null && v.equals(e.getValue()); + } + + public boolean remove(Object o) { + if (!(o instanceof Entry)) { + return false; + } + Entry e = (Entry)o; + return StripedLockConcurrentHashMap.this.remove(e.getKey(), e.getValue()); + } + + public int size() { + return StripedLockConcurrentHashMap.this.size(); + } + + public void clear() { + StripedLockConcurrentHashMap.this.clear(); + } + + public Object[] toArray() { + // Since we don't ordinarily have distinct Entry objects, we + // must pack elements using exportable SimpleEntry + Collection> c = new ArrayList>(size()); + for (Entry i : this) { + c.add(new SimpleEntry(i)); + } + return c.toArray(); + } + + public T[] toArray(T[] a) { + Collection> c = new ArrayList>(size()); + for (Entry i : this) { + c.add(new SimpleEntry(i)); + } + return c.toArray(a); + } + } + + /** + * This duplicates java.util.AbstractMap.SimpleEntry until this class + * is made accessible. + */ + final class SimpleEntry implements Entry { + K key; + V value; + + public SimpleEntry(Entry e) { + key = e.getKey(); + value = e.getValue(); + } + + public K getKey() { + return key; + } + + public V getValue() { + return value; + } + + public V setValue(V value) { + V oldValue = this.value; + this.value = value; + return oldValue; + } + + public boolean equals(Object o) { + if (!(o instanceof Entry)) { + return false; + } + Entry e = (Entry)o; + K o2 = (K)e.getKey(); + return (key == null ? o2 == null : myHashingStrategy.equals(key, o2)) && eq(value, e.getValue()); + } + + public int hashCode() { + return (key == null ? 0 : key.hashCode()) ^ + (value == null ? 0 : value.hashCode()); + } + + public String toString() { + return key + "=" + value; + } + + boolean eq(Object o1, Object o2) { + return o1 == null ? o2 == null : o1.equals(o2); + } + } + + public static class CanonicalHashingStrategy implements TObjectHashingStrategy { + private static final CanonicalHashingStrategy INSTANCE = new CanonicalHashingStrategy(); + + static CanonicalHashingStrategy getInstance() { + return INSTANCE; + } + + public int computeHashCode(final K object) { + int h = object.hashCode(); + h += ~(h << 9); + h ^= h >>> 14; + h += h << 4; + h ^= h >>> 10; + return h; + } + + public boolean equals(final K o1, final K o2) { + return o1.equals(o2); + } + } +} + +/** + * Segments are specialized versions of hash tables. This + * subclasses from ReentrantLock opportunistically, just to + * simplify some locking and avoid separate construction. + */ +class _CHMSegment { + private final Lock lock = StripedReentrantLocks.getInstance().allocateLock(); + + private void lock() { + lock.lock(); + } + + private void unlock() { + lock.unlock(); + } + /* + * Segments maintain a table of entry lists that are ALWAYS + * kept in a consistent state, so can be read without locking. + * Next fields of nodes are immutable (final). All list + * additions are performed at the front of each bin. This + * makes it easy to check changes, and also fast to traverse. + * When nodes would otherwise be changed, new nodes are + * created to replace them. This works well for hash tables + * since the bin lists tend to be short. (The average length + * is less than two for the default load factor threshold.) + * + * Read operations can thus proceed without locking, but rely + * on selected uses of volatiles to ensure that completed + * write operations performed by other threads are + * noticed. For most purposes, the "count" field, tracking the + * number of elements, serves as that volatile variable + * ensuring visibility. This is convenient because this field + * needs to be read in many read operations anyway: + * + * - All (unsynchronized) read operations must first read the + * "count" field, and should not look at table entries if + * it is 0. + * + * - All (synchronized) write operations should write to + * the "count" field after structurally changing any bin. + * The operations must not take any action that could even + * momentarily cause a concurrent read operation to see + * inconsistent data. This is made easier by the nature of + * the read operations in Map. For example, no operation + * can reveal that the table has grown but the threshold + * has not yet been updated, so there are no atomicity + * requirements for this with respect to reads. + * + * As a guide, all critical volatile reads and writes to the + * count field are marked in code comments. + */ + + /** + * The number of elements in this segment's region. + */ + volatile int count; + + /** + * The table is rehashed when its size exceeds this threshold. + */ + private int threshold() { + return (int)(table.length * loadFactor); + } + + /** + * The per-segment table. Declared as a raw type, casted + * to HashEntry on each use. + */ + volatile HashEntry[] table; + + /** + * The load factor for the hash table. Even though this value + * is same for all segments, it is replicated to avoid needing + * links to outer object. + * + * @serial + */ + final float loadFactor; + protected final TObjectHashingStrategy myHashingStrategy; + + _CHMSegment(int initialCapacity, float lf, TObjectHashingStrategy hashingStrategy) { + loadFactor = lf; + myHashingStrategy = hashingStrategy == null ? StripedLockConcurrentHashMap.CanonicalHashingStrategy.getInstance() : hashingStrategy; + setTable(new HashEntry[initialCapacity]); + } + + /** + * Set table to new HashEntry array. + * Call only while holding lock or in constructor. + */ + void setTable(HashEntry[] newTable) { + table = newTable; + } + + /** + * Return properly casted first entry of bin for given hash + */ + HashEntry getFirst(int hash) { + HashEntry[] tab = table; + return tab[hash & tab.length - 1]; + } + + /** + * Read value field of an entry under lock. Called if value + * field ever appears to be null. This is possible only if a + * compiler happens to reorder a HashEntry initialization with + * its table assignment, which is legal under memory model + * but is not known to ever occur. + */ + V readValueUnderLock(HashEntry e) { + lock(); + try { + return e.value; + } + finally { + unlock(); + } + } + + /* Specialized implementations of map methods */ + + V get(K key, int hash) { + if (count != 0) { // read-volatile + HashEntry e = getFirst(hash); + while (e != null) { + if (e.hash == hash && myHashingStrategy.equals(key, e.key)) { + V v = e.value; + if (v != null) { + return v; + } + return readValueUnderLock(e); // recheck + } + e = e.next; + } + } + return null; + } + + boolean containsKey(K key, int hash) { + if (count != 0) { // read-volatile + HashEntry e = getFirst(hash); + while (e != null) { + if (e.hash == hash && myHashingStrategy.equals(key, e.key)) { + return true; + } + e = e.next; + } + } + return false; + } + + public boolean containsValue(Object value) { + if (count != 0) { // read-volatile + HashEntry[] tab = table; + int len = tab.length; + for (int i = 0; i < len; i++) { + for (HashEntry e = tab[i]; + e != null; + e = e.next) { + V v = e.value; + if (v == null) // recheck + { + v = readValueUnderLock(e); + } + if (value.equals(v)) { + return true; + } + } + } + } + return false; + } + + boolean replace(K key, int hash, V oldValue, V newValue) { + lock(); + try { + HashEntry e = getFirst(hash); + while (e != null && (e.hash != hash || !myHashingStrategy.equals(key, e.key))) { + e = e.next; + } + + boolean replaced = false; + if (e != null && oldValue.equals(e.value)) { + replaced = true; + e.value = newValue; + } + return replaced; + } + finally { + unlock(); + } + } + + V replace(K key, int hash, V newValue) { + lock(); + try { + HashEntry e = getFirst(hash); + while (e != null && (e.hash != hash || !myHashingStrategy.equals(key, e.key))) { + e = e.next; + } + + V oldValue = null; + if (e != null) { + oldValue = e.value; + e.value = newValue; + } + return oldValue; + } + finally { + unlock(); + } + } + + + V put(K key, int hash, V value, boolean onlyIfAbsent) { + lock(); + try { + int c = count; + if (c++ > threshold()) // ensure capacity + { + rehash(); + } + HashEntry[] tab = table; + int index = hash & tab.length - 1; + HashEntry first = tab[index]; + HashEntry e = first; + while (e != null && (e.hash != hash || !myHashingStrategy.equals(key, e.key))) { + e = e.next; + } + + V oldValue; + if (e != null) { + oldValue = e.value; + if (!onlyIfAbsent) { + e.value = value; + } + } + else { + oldValue = null; + tab[index] = new HashEntry(key, hash, first, value); + count = c; // write-volatile + } + return oldValue; + } + finally { + unlock(); + } + } + + void rehash() { + HashEntry[] oldTable = table; + int oldCapacity = oldTable.length; + if (oldCapacity >= StripedLockConcurrentHashMap.MAXIMUM_CAPACITY) { + return; + } + + /* + * Reclassify nodes in each list to new Map. Because we are + * using power-of-two expansion, the elements from each bin + * must either stay at same index, or move with a power of two + * offset. We eliminate unnecessary node creation by catching + * cases where old nodes can be reused because their next + * fields won't change. Statistically, at the default + * threshold, only about one-sixth of them need cloning when + * a table doubles. The nodes they replace will be garbage + * collectable as soon as they are no longer referenced by any + * reader thread that may be in the midst of traversing table + * right now. + */ + + HashEntry[] newTable = new HashEntry[oldCapacity << 1]; + int sizeMask = newTable.length - 1; + for (int i = 0; i < oldCapacity; i++) { + // We need to guarantee that any existing reads of old Map can + // proceed. So we cannot yet null out each bin. + HashEntry e = oldTable[i]; + + if (e != null) { + HashEntry next = e.next; + int idx = e.hash & sizeMask; + + // Single node on list + if (next == null) { + newTable[idx] = e; + } + + else { + // Reuse trailing consecutive sequence at same slot + HashEntry lastRun = e; + int lastIdx = idx; + for (HashEntry last = next; + last != null; + last = last.next) { + int k = last.hash & sizeMask; + if (k != lastIdx) { + lastIdx = k; + lastRun = last; + } + } + newTable[lastIdx] = lastRun; + + // Clone all remaining nodes + for (HashEntry p = e; p != lastRun; p = p.next) { + int k = p.hash & sizeMask; + HashEntry n = newTable[k]; + newTable[k] = new HashEntry(p.key, p.hash, + n, p.value); + } + } + } + } + setTable(newTable); + } + + /** + * Remove; match on key only if value null, else match both. + */ + V remove(K key, int hash, Object value) { + lock(); + try { + int c = count - 1; + HashEntry[] tab = table; + int index = hash & tab.length - 1; + HashEntry first = tab[index]; + HashEntry e = first; + while (e != null && (e.hash != hash || !myHashingStrategy.equals(key, e.key))) { + e = e.next; + } + + V oldValue = null; + if (e != null) { + V v = e.value; + if (value == null || value.equals(v)) { + oldValue = v; + // All entries following removed node can stay + // in list, but all preceding ones need to be + // cloned. + HashEntry newFirst = e.next; + for (HashEntry p = first; p != e; p = p.next) { + newFirst = new HashEntry(p.key, p.hash, + newFirst, p.value); + } + tab[index] = newFirst; + count = c; // write-volatile + } + } + return oldValue; + } + finally { + unlock(); + } + } + + public void clear() { + if (count != 0) { + lock(); + try { + HashEntry[] tab = table; + for (int i = 0; i < tab.length; i++) { + tab[i] = null; + } + count = 0; // write-volatile + } + finally { + unlock(); + } + } + } + + /** + * ConcurrentHashMap list entry. Note that this is never exported + * out as a user-visible Map.Entry. + *

+ * Because the value field is volatile, not final, it is legal wrt + * the Java Memory Model for an unsynchronized reader to see null + * instead of initial value when read via a data race. Although a + * reordering leading to this is not likely to ever actually + * occur, the Segment.readValueUnderLock method is used as a + * backup in case a null (pre-initialized) value is ever seen in + * an unsynchronized access method. + */ + static final class HashEntry { + final K key; + final int hash; + volatile V value; + final HashEntry next; + + HashEntry(K key, int hash, HashEntry next, V value) { + this.key = key; + this.hash = hash; + this.next = next; + this.value = value; + } + } +} + + diff --git a/platform/util/src/com/intellij/util/containers/StripedLockHolder.java b/platform/util/src/com/intellij/util/containers/StripedLockHolder.java new file mode 100644 index 000000000000..2faedc9298ad --- /dev/null +++ b/platform/util/src/com/intellij/util/containers/StripedLockHolder.java @@ -0,0 +1,42 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.util.containers; + +import org.jetbrains.annotations.NotNull; + +/** + * User: cdr + */ +public abstract class StripedLockHolder { + private static final int NUM_LOCKS = 256; + private final Object[] ourLocks = new Object[NUM_LOCKS]; + private int ourLockAllocationCounter = 0; + + protected StripedLockHolder() { + for (int i = 0; i < ourLocks.length; i++) { + ourLocks[i] = create(); + } + } + + @NotNull + protected abstract T create(); + + @NotNull + public T allocateLock() { + ourLockAllocationCounter = (ourLockAllocationCounter + 1) % NUM_LOCKS; + return (T)ourLocks[ourLockAllocationCounter]; + } +} diff --git a/platform/util/src/com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap.java b/platform/util/src/com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap.java new file mode 100644 index 000000000000..5d6b0b4e673c --- /dev/null +++ b/platform/util/src/com/intellij/util/containers/StripedLockIntObjectConcurrentHashMap.java @@ -0,0 +1,788 @@ +/* + * Copyright 2000-2010 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. + */ + +package com.intellij.util.containers; + +import java.util.*; +import java.util.concurrent.locks.Lock; + +/** similar to java.util.ConcurrentHashMap except: + keys are ints + conserved as much memory as possible by + -- using only one Segment + -- eliminating unnecessary fields + -- using one of 256 ReentrantLock for Segment staticly preallocated in StripedReentrantLocks + added hashing strategy argument + made not Serializable + */ +public class StripedLockIntObjectConcurrentHashMap extends IntSegment { + /* ---------------- Constants -------------- */ + + /** + * The default initial number of table slots for this table. + * Used when not otherwise specified in constructor. + */ + static int DEFAULT_INITIAL_CAPACITY = 16; + + /** + * The maximum capacity, used if a higher value is implicitly + * specified by either of the constructors with arguments. MUST + * be a power of two <= 1<<30 to ensure that entries are indexible + * using ints. + */ + static final int MAXIMUM_CAPACITY = 1 << 30; + + /** + * The default load factor for this table. Used when not + * otherwise specified in constructor. + */ + public static final float DEFAULT_LOAD_FACTOR = 0.75f; + + + /* ---------------- Fields -------------- */ + + /* ---------------- Small Utilities -------------- */ + + /* ---------------- Inner Classes -------------- */ + + + /* ---------------- Public operations -------------- */ + + /** + * Creates a new, empty map with the specified initial + * capacity, load factor, and concurrency level. + * + * @param initialCapacity the initial capacity. The implementation + * performs internal sizing to accommodate this many elements. + * @param loadFactor the load factor threshold, used to control resizing. + * Resizing may be performed when the average number of elements per + * bin exceeds this threshold. + * @throws IllegalArgumentException if the initial capacity is + * negative or the load factor or concurrencyLevel are + * nonpositive. + */ + public StripedLockIntObjectConcurrentHashMap(int initialCapacity, float loadFactor) { + super(getInitCap(initialCapacity, loadFactor), loadFactor); + } + + private static int getInitCap(int initialCapacity, float loadFactor) { + if (loadFactor <= 0 || initialCapacity < 0) { + throw new IllegalArgumentException(); + } + + if (initialCapacity > MAXIMUM_CAPACITY) { + initialCapacity = MAXIMUM_CAPACITY; + } + int cap = 1; + while (cap < initialCapacity) { + cap <<= 1; + } + return cap; + } + + /** + * Creates a new, empty map with the specified initial + * capacity, and with default load factor and concurrencyLevel. + * + * @param initialCapacity the initial capacity. The implementation + * performs internal sizing to accommodate this many elements. + * @throws IllegalArgumentException if the initial capacity of + * elements is negative. + */ + public StripedLockIntObjectConcurrentHashMap(int initialCapacity) { + this(initialCapacity, DEFAULT_LOAD_FACTOR); + } + + /** + * Creates a new, empty map with a default initial capacity, + * load factor, and concurrencyLevel. + */ + public StripedLockIntObjectConcurrentHashMap() { + this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR); + } + + // inherit Map javadoc + + public boolean isEmpty() { + return count == 0; + } + + // inherit Map javadoc + + public int size() { + return count; + } + + + /** + * Maps the specified key to the specified + * value in this table. Neither the key nor the + * value can be null. + *

+ *

The value can be retrieved by calling the get method + * with a key that is equal to the original key. + * + * @param key the table key. + * @param value the value. + * @return the previous value of the specified key in this table, + * or null if it did not have one. + * @throws NullPointerException if the key or value is + * null. + */ + public V put(int key, V value) { + if (value == null) { + throw new NullPointerException(); + } + return put(key, value, false); + } + + /** + * If the specified key is not already associated + * with a value, associate it with the given value. + * This is equivalent to + *

+   *   if (!map.containsKey(key))
+   *      return map.put(key, value);
+   *   else
+   *      return map.get(key);
+   * 
+ * Except that the action is performed atomically. + * + * @param key key with which the specified value is to be associated. + * @param value value to be associated with the specified key. + * @return previous value associated with specified key, or null + * if there was no mapping for key. + * @throws NullPointerException if the specified key or value is + * null. + */ + public V putIfAbsent(int key, V value) { + if (value == null) { + throw new NullPointerException(); + } + return put(key, value, true); + } + + + + + /** + * Removes the key (and its corresponding value) from this + * table. This method does nothing if the key is not in the table. + * + * @param key the key that needs to be removed. + * @return the value to which the key had been mapped in this table, + * or null if the key did not have a mapping. + * @throws NullPointerException if the key is + * null. + */ + public V remove(int key) { + return remove(key, null); + } + + + + + + + + + + + + /** + * Returns an enumeration of the values in this table. + * + * @return an enumeration of the values in this table. + * @see #values + */ + public Enumeration elements() { + return new ValueIterator(); + } + + /* ---------------- Iterator Support -------------- */ + + abstract class HashIterator { + int nextSegmentIndex; + int nextTableIndex; + IntHashEntry[] currentTable; + IntHashEntry nextEntry; + IntHashEntry lastReturned; + + HashIterator() { + nextSegmentIndex = 0; + nextTableIndex = -1; + advance(); + } + + public boolean hasMoreElements() { + return hasNext(); + } + + final void advance() { + if (nextEntry != null && (nextEntry = nextEntry.next) != null) { + return; + } + + while (nextTableIndex >= 0) { + if ((nextEntry = (IntHashEntry)currentTable[nextTableIndex--]) != null) { + return; + } + } + + while (nextSegmentIndex >= 0) { + IntSegment seg = StripedLockIntObjectConcurrentHashMap.this; + nextSegmentIndex--; + if (seg.count != 0) { + currentTable = seg.table; + for (int j = currentTable.length - 1; j >= 0; --j) { + if ((nextEntry = (IntHashEntry)currentTable[j]) != null) { + nextTableIndex = j - 1; + return; + } + } + } + } + } + + public boolean hasNext() { + return nextEntry != null; + } + + IntHashEntry nextEntry() { + if (nextEntry == null) { + throw new NoSuchElementException(); + } + lastReturned = nextEntry; + advance(); + return lastReturned; + } + + public void remove() { + if (lastReturned == null) { + throw new IllegalStateException(); + } + StripedLockIntObjectConcurrentHashMap.this.remove(lastReturned.key); + lastReturned = null; + } + } + + final class ValueIterator extends HashIterator implements Iterator, Enumeration { + public V next() { + return nextEntry().value; + } + + public V nextElement() { + return nextEntry().value; + } + } + + interface IntEntry { + int getKey(); + V getValue(); + V setValue(V value); + } + + + final class Values extends AbstractCollection { + public Iterator iterator() { + return new ValueIterator(); + } + + public int size() { + return StripedLockIntObjectConcurrentHashMap.this.size(); + } + + public boolean contains(Object o) { + return containsValue(o); + } + + public void clear() { + StripedLockIntObjectConcurrentHashMap.this.clear(); + } + + public Object[] toArray() { + Collection c = new ArrayList(); + for (V k : this) { + c.add(k); + } + return c.toArray(); + } + + public T[] toArray(T[] a) { + Collection c = new ArrayList(); + for (V k : this) { + c.add(k); + } + return c.toArray(a); + } + } + + /** + * This duplicates java.util.AbstractMap.SimpleEntry until this class + * is made accessible. + */ + static final class SimpleEntry implements IntEntry { + int key; + V value; + + public SimpleEntry(IntEntry e) { + key = e.getKey(); + value = e.getValue(); + } + + public int getKey() { + return key; + } + + public V getValue() { + return value; + } + + public V setValue(V value) { + V oldValue = this.value; + this.value = value; + return oldValue; + } + + public boolean equals(Object o) { + if (!(o instanceof SimpleEntry)) { + return false; + } + SimpleEntry e = (SimpleEntry)o; + int o2 = e.getKey(); + return key == o2 && eq(value, e.getValue()); + } + + public int hashCode() { + return key ^ + (value == null ? 0 : value.hashCode()); + } + + public String toString() { + return key + "=" + value; + } + + boolean eq(Object o1, Object o2) { + return o1 == null ? o2 == null : o1.equals(o2); + } + } +} + +class IntSegment { + private final Lock lock = StripedReentrantLocks.getInstance().allocateLock(); + + public void lock() { + lock.lock(); + } + + public void unlock() { + lock.unlock(); + } + /* + * Segments maintain a table of entry lists that are ALWAYS + * kept in a consistent state, so can be read without locking. + * Next fields of nodes are immutable (final). All list + * additions are performed at the front of each bin. This + * makes it easy to check changes, and also fast to traverse. + * When nodes would otherwise be changed, new nodes are + * created to replace them. This works well for hash tables + * since the bin lists tend to be short. (The average length + * is less than two for the default load factor threshold.) + * + * Read operations can thus proceed without locking, but rely + * on selected uses of volatiles to ensure that completed + * write operations performed by other threads are + * noticed. For most purposes, the "count" field, tracking the + * number of elements, serves as that volatile variable + * ensuring visibility. This is convenient because this field + * needs to be read in many read operations anyway: + * + * - All (unsynchronized) read operations must first read the + * "count" field, and should not look at table entries if + * it is 0. + * + * - All (synchronized) write operations should write to + * the "count" field after structurally changing any bin. + * The operations must not take any action that could even + * momentarily cause a concurrent read operation to see + * inconsistent data. This is made easier by the nature of + * the read operations in Map. For example, no operation + * can reveal that the table has grown but the threshold + * has not yet been updated, so there are no atomicity + * requirements for this with respect to reads. + * + * As a guide, all critical volatile reads and writes to the + * count field are marked in code comments. + */ + + /** + * The number of elements in this segment's region. + */ + volatile int count; + + /** + * Number of updates that alter the size of the table. This is + * used during bulk-read methods to make sure they see a + * consistent snapshot: If modCounts change during a traversal + * of segments computing size or checking containsValue, then + * we might have an inconsistent view of state so (usually) + * must retry. + */ + int modCount; + + /** + * The table is rehashed when its size exceeds this threshold. + */ + int threshold() { + return (int)(table.length * loadFactor); + } + + /** + * The per-segment table. Declared as a raw type, casted + * to IntHashEntry on each use. + */ + volatile IntHashEntry[] table; + + /** + * The load factor for the hash table. Even though this value + * is same for all segments, it is replicated to avoid needing + * links to outer object. + * + * @serial + */ + final float loadFactor; + + IntSegment(int initialCapacity, float lf) { + loadFactor = lf; + setTable(new IntHashEntry[initialCapacity]); + } + + /** + * Set table to new IntHashEntry array. + * Call only while holding lock or in constructor. + */ + void setTable(IntHashEntry[] newTable) { + table = newTable; + } + + /** + * Return properly casted first entry of bin for given hash + */ + IntHashEntry getFirst(int hash) { + IntHashEntry[] tab = table; + return tab[hash & tab.length - 1]; + } + + /** + * Read value field of an entry under lock. Called if value + * field ever appears to be null. This is possible only if a + * compiler happens to reorder a IntHashEntry initialization with + * its table assignment, which is legal under memory model + * but is not known to ever occur. + */ + V readValueUnderLock(IntHashEntry e) { + lock(); + try { + return e.value; + } + finally { + unlock(); + } + } + + /* Specialized implementations of map methods */ + + public V get(int key) { + if (count != 0) { // read-volatile + IntHashEntry e = getFirst(key); + while (e != null) { + if (key == e.key) { + V v = e.value; + if (v != null) { + return v; + } + return readValueUnderLock(e); // recheck + } + e = e.next; + } + } + return null; + } + + public boolean containsKey(int key) { + if (count != 0) { // read-volatile + IntHashEntry e = getFirst(key); + while (e != null) { + if (key == e.key) { + return true; + } + e = e.next; + } + } + return false; + } + + public boolean containsValue(Object value) { + if (count != 0) { // read-volatile + IntHashEntry[] tab = table; + int len = tab.length; + for (int i = 0; i < len; i++) { + for (IntHashEntry e = tab[i]; + e != null; + e = e.next) { + V v = e.value; + if (v == null) // recheck + { + v = readValueUnderLock(e); + } + if (value.equals(v)) { + return true; + } + } + } + } + return false; + } + + public boolean replace(int key, V oldValue, V newValue) { + if (oldValue == null || newValue == null) { + throw new NullPointerException(); + } + lock(); + try { + IntHashEntry e = getFirst(key); + while (e != null && !(key == e.key)) { + e = e.next; + } + + boolean replaced = false; + if (e != null && oldValue.equals(e.value)) { + replaced = true; + e.value = newValue; + } + return replaced; + } + finally { + unlock(); + } + } + + public V replace(int key, V newValue) { + if (newValue == null) { + throw new NullPointerException(); + } + lock(); + try { + IntHashEntry e = getFirst(key); + while (e != null && !(key == e.key)) { + e = e.next; + } + + V oldValue = null; + if (e != null) { + oldValue = e.value; + e.value = newValue; + } + return oldValue; + } + finally { + unlock(); + } + } + + + V put(int key, V value, boolean onlyIfAbsent) { + lock(); + try { + int c = count; + if (c++ > threshold()) // ensure capacity + { + rehash(); + } + IntHashEntry[] tab = table; + int index = key & tab.length - 1; + IntHashEntry first = tab[index]; + IntHashEntry e = first; + while (e != null && key != e.key) { + e = e.next; + } + + V oldValue; + if (e != null) { + oldValue = e.value; + if (!onlyIfAbsent) { + e.value = value; + } + } + else { + oldValue = null; + ++modCount; + tab[index] = new IntHashEntry(key, first, value); + count = c; // write-volatile + } + return oldValue; + } + finally { + unlock(); + } + } + + void rehash() { + IntHashEntry[] oldTable = table; + int oldCapacity = oldTable.length; + if (oldCapacity >= StripedLockConcurrentHashMap.MAXIMUM_CAPACITY) { + return; + } + + /* + * Reclassify nodes in each list to new Map. Because we are + * using power-of-two expansion, the elements from each bin + * must either stay at same index, or move with a power of two + * offset. We eliminate unnecessary node creation by catching + * cases where old nodes can be reused because their next + * fields won't change. Statistically, at the default + * threshold, only about one-sixth of them need cloning when + * a table doubles. The nodes they replace will be garbage + * collectable as soon as they are no longer referenced by any + * reader thread that may be in the midst of traversing table + * right now. + */ + + IntHashEntry[] newTable = new IntHashEntry[oldCapacity << 1]; + int sizeMask = newTable.length - 1; + for (int i = 0; i < oldCapacity; i++) { + // We need to guarantee that any existing reads of old Map can + // proceed. So we cannot yet null out each bin. + IntHashEntry e = oldTable[i]; + + if (e != null) { + IntHashEntry next = e.next; + int idx = e.key & sizeMask; + + // Single node on list + if (next == null) { + newTable[idx] = e; + } + + else { + // Reuse trailing consecutive sequence at same slot + IntHashEntry lastRun = e; + int lastIdx = idx; + for (IntHashEntry last = next; + last != null; + last = last.next) { + int k = last.key & sizeMask; + if (k != lastIdx) { + lastIdx = k; + lastRun = last; + } + } + newTable[lastIdx] = lastRun; + + // Clone all remaining nodes + for (IntHashEntry p = e; p != lastRun; p = p.next) { + int k = p.key & sizeMask; + IntHashEntry n = newTable[k]; + newTable[k] = new IntHashEntry(p.key, + n, p.value); + } + } + } + } + setTable(newTable); + } + + /** + * Remove; match on key only if value null, else match both. + */ + public V remove(int key, Object value) { + lock(); + try { + int c = count - 1; + IntHashEntry[] tab = table; + int index = key & tab.length - 1; + IntHashEntry first = tab[index]; + IntHashEntry e = first; + while (e != null && !(key == e.key)) { + e = e.next; + } + + V oldValue = null; + if (e != null) { + V v = e.value; + if (value == null || value.equals(v)) { + oldValue = v; + // All entries following removed node can stay + // in list, but all preceding ones need to be + // cloned. + ++modCount; + IntHashEntry newFirst = e.next; + for (IntHashEntry p = first; p != e; p = p.next) { + newFirst = new IntHashEntry(p.key, + newFirst, p.value); + } + tab[index] = newFirst; + count = c; // write-volatile + } + } + return oldValue; + } + finally { + unlock(); + } + } + + public void clear() { + if (count != 0) { + lock(); + try { + IntHashEntry[] tab = table; + for (int i = 0; i < tab.length; i++) { + tab[i] = null; + } + ++modCount; + count = 0; // write-volatile + } + finally { + unlock(); + } + } + } +} + +/** + * ConcurrentHashMap list entry. Note that this is never exported + * out as a user-visible Map.Entry. + *

+ * Because the value field is volatile, not final, it is legal wrt + * the Java Memory Model for an unsynchronized reader to see null + * instead of initial value when read via a data race. Although a + * reordering leading to this is not likely to ever actually + * occur, the Segment.readValueUnderLock method is used as a + * backup in case a null (pre-initialized) value is ever seen in + * an unsynchronized access method. + */ +final class IntHashEntry { + final int key; + volatile V value; + final IntHashEntry next; + + IntHashEntry(int key, IntHashEntry next, V value) { + this.key = key; + this.next = next; + this.value = value; + } +} diff --git a/platform/util/src/com/intellij/util/containers/StripedReentrantLocks.java b/platform/util/src/com/intellij/util/containers/StripedReentrantLocks.java new file mode 100644 index 000000000000..a6419d2b47c0 --- /dev/null +++ b/platform/util/src/com/intellij/util/containers/StripedReentrantLocks.java @@ -0,0 +1,36 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.util.containers; + +import org.jetbrains.annotations.NotNull; + +import java.util.concurrent.locks.ReentrantLock; + +/** + * User: cdr + */ +public final class StripedReentrantLocks extends StripedLockHolder { + @NotNull + @Override + protected ReentrantLock create() { + return new ReentrantLock(); + } + + private static final StripedReentrantLocks INSTANCE = new StripedReentrantLocks(); + public static StripedReentrantLocks getInstance() { + return INSTANCE; + } +} diff --git a/platform/util/src/com/intellij/util/io/PersistentHashMap.java b/platform/util/src/com/intellij/util/io/PersistentHashMap.java index ef47ffd844a3..40e9af21f66d 100644 --- a/platform/util/src/com/intellij/util/io/PersistentHashMap.java +++ b/platform/util/src/com/intellij/util/io/PersistentHashMap.java @@ -17,6 +17,7 @@ package com.intellij.util.io; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.io.FileUtil; +import com.intellij.util.CommonProcessors; import com.intellij.util.Processor; import com.intellij.util.containers.LimitedPool; import com.intellij.util.containers.SLRUCache; @@ -24,7 +25,9 @@ import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import java.io.*; +import java.util.ArrayList; import java.util.Collection; +import java.util.List; /** * @author Eugene Zhuravlev @@ -213,6 +216,10 @@ public class PersistentHashMap extends PersistentEnumerator{ } } + /** + * Process all keys registered in the map. Note that keys which were removed after {@link #compact()} call will be processed as well. Use + * {@link #processKeysWithExistingMapping(com.intellij.util.Processor)} to process only keys with existing mappings + */ public synchronized boolean processKeys(Processor processor) throws IOException { synchronized (ourLock) { myAppendCache.clear(); @@ -220,9 +227,15 @@ public class PersistentHashMap extends PersistentEnumerator{ } } - public synchronized Collection getAllKeysWithExistingMapping() throws IOException { + public Collection getAllKeysWithExistingMapping() throws IOException { + final List values = new ArrayList(); + processKeysWithExistingMapping(new CommonProcessors.CollectProcessor(values)); + return values; + } + + public synchronized boolean processKeysWithExistingMapping(Processor processor) throws IOException { synchronized (ourLock) { - return getAllDataObjects(new DataFilter() { + return processAllDataObject(processor, new DataFilter() { public boolean accept(final int id) { try { return readValueId(id).address != NULL_ADDR; diff --git a/platform/util/src/com/intellij/util/io/RandomAccessDataFile.java b/platform/util/src/com/intellij/util/io/RandomAccessDataFile.java index 965989867a40..c84de2efc728 100644 --- a/platform/util/src/com/intellij/util/io/RandomAccessDataFile.java +++ b/platform/util/src/com/intellij/util/io/RandomAccessDataFile.java @@ -20,11 +20,14 @@ package com.intellij.util.io; import com.intellij.openapi.Forceable; +import com.intellij.openapi.diagnostic.Logger; import java.io.*; import java.nio.ByteBuffer; public class RandomAccessDataFile implements Forceable { + protected static final Logger LOG = Logger.getInstance("#com.intellij.util.io.RandomAccessDataFile"); + private final static OpenChannelsCache ourCache = new OpenChannelsCache(150, "rw"); private static int ourFilesCount = 0; @@ -39,6 +42,8 @@ public class RandomAccessDataFile implements Forceable { private volatile long mySize; private volatile boolean myIsDirty = false; + private volatile boolean myIsDisposed = false; + private static final boolean DEBUG = false; public RandomAccessDataFile(final File file) throws IOException { @@ -62,6 +67,8 @@ public class RandomAccessDataFile implements Forceable { } public void put(long addr, byte[] bytes, int off, int len) { + assertNotDisposed(); + myIsDirty = true; mySize = Math.max(mySize, addr + len); @@ -75,6 +82,8 @@ public class RandomAccessDataFile implements Forceable { } public void get(long addr, byte[] bytes, int off, int len) { + assertNotDisposed(); + while (len > 0) { final Page page = myPool.alloc(this, addr); int read = page.get(addr, bytes, off, len); @@ -147,10 +156,13 @@ public class RandomAccessDataFile implements Forceable { } public long length() { + assertNotDisposed(); return mySize; } public long physicalLength() { + assertNotDisposed(); + long res; try { @@ -165,11 +177,15 @@ public class RandomAccessDataFile implements Forceable { } public void dispose() { + if (myIsDisposed) return; myPool.flushPages(this); ourCache.closeChannel(myFile); + + myIsDisposed = true; } public void force() { + assertNotDisposed(); if (isDirty()) { myPool.flushPages(this); myIsDirty = false; @@ -177,15 +193,25 @@ public class RandomAccessDataFile implements Forceable { } public void flushSomePages(int maxPagesToFlush) { + assertNotDisposed(); if (isDirty()) { myIsDirty = !myPool.flushPages(this, maxPagesToFlush); } } public boolean isDirty() { + assertNotDisposed(); return myIsDirty; } + public boolean isDisposed() { + return myIsDisposed; + } + + private void assertNotDisposed() { + LOG.assertTrue(!myIsDisposed, "storage file is disposed: " + myFile); + } + public static int totalReads = 0; public static long totalReadBytes = 0; @@ -193,7 +219,7 @@ public class RandomAccessDataFile implements Forceable { public static int totalWrites = 0; public static long totalWriteBytes = 0; - public void loadPage(final Page page) { + void loadPage(final Page page) { try { final RandomAccessFile file = getFile(); try { @@ -220,7 +246,7 @@ public class RandomAccessDataFile implements Forceable { } } - public void flushPage(final Page page, int start, int end) { + void flushPage(final Page page, int start, int end) { try { flush(page.getBuf(), page.getOffset() + start, start, end - start); } diff --git a/platform/util/src/com/intellij/util/io/storage/AbstractRecordsTable.java b/platform/util/src/com/intellij/util/io/storage/AbstractRecordsTable.java index 9df55b9ca36d..19f79c6fe42b 100644 --- a/platform/util/src/com/intellij/util/io/storage/AbstractRecordsTable.java +++ b/platform/util/src/com/intellij/util/io/storage/AbstractRecordsTable.java @@ -181,8 +181,10 @@ public abstract class AbstractRecordsTable implements Disposable, Forceable { } public void dispose() { - markClean(); - myStorage.dispose(); + if (!myStorage.isDisposed()) { + markClean(); + myStorage.dispose(); + } } public void force() { diff --git a/platform/util/src/com/intellij/util/io/storage/AbstractStorage.java b/platform/util/src/com/intellij/util/io/storage/AbstractStorage.java index cd47b1a0c146..e4584a812d71 100644 --- a/platform/util/src/com/intellij/util/io/storage/AbstractStorage.java +++ b/platform/util/src/com/intellij/util/io/storage/AbstractStorage.java @@ -304,7 +304,6 @@ public abstract class AbstractStorage implements Disposable, Forceable { public void dispose() { synchronized (myLock) { - force(); myRecordsTable.dispose(); myDataTable.dispose(); } diff --git a/platform/util/src/com/intellij/util/io/storage/DataTable.java b/platform/util/src/com/intellij/util/io/storage/DataTable.java index 98c3c5cba7be..45e9c421cc9a 100644 --- a/platform/util/src/com/intellij/util/io/storage/DataTable.java +++ b/platform/util/src/com/intellij/util/io/storage/DataTable.java @@ -91,8 +91,10 @@ class DataTable implements Disposable, Forceable { } public void dispose() { - markClean(); - myFile.dispose(); + if (!myFile.isDisposed()) { + markClean(); + myFile.dispose(); + } } public void force() { diff --git a/platform/util/src/com/intellij/util/text/CharArrayUtil.java b/platform/util/src/com/intellij/util/text/CharArrayUtil.java index 26a852e78ea3..cca6f70b9e52 100644 --- a/platform/util/src/com/intellij/util/text/CharArrayUtil.java +++ b/platform/util/src/com/intellij/util/text/CharArrayUtil.java @@ -327,11 +327,11 @@ public class CharArrayUtil { *

* This is historical behavior and is not going to be changed in order to preserve backward compatibility. * - * @param buffer characters buffer which contents should be checked for the given pattern - * @param pattern target characters sequence to find at the given buffer + * @param buffer characters buffer which contents should be checked for the given pattern + * @param pattern target characters sequence to find at the given buffer * @param fromIndex start index (inclusive). Zero is used if given index is negative - * @param toIndex defines end index (exclusive) by the formula 'toIndex - 1' - * @return index of the given pattern at the given buffer if the match is found; -1 otherwise + * @param toIndex defines end index (exclusive) by the formula 'toIndex - 1' + * @return index of the given pattern at the given buffer if the match is found; -1 otherwise */ public static int indexOf(final CharSequence buffer, final CharSequence pattern, int fromIndex, final int toIndex) { final int patternLength = pattern.length(); diff --git a/platform/util/src/com/intellij/util/ui/ListTableModel.java b/platform/util/src/com/intellij/util/ui/ListTableModel.java index ec8147fb49a3..c8dba1bc9701 100644 --- a/platform/util/src/com/intellij/util/ui/ListTableModel.java +++ b/platform/util/src/com/intellij/util/ui/ListTableModel.java @@ -87,7 +87,8 @@ public class ListTableModel extends TableViewModel implements ItemRe if (myColumnInfos != null && Arrays.equals(columnInfos, myColumnInfos)) { return false; } - + // clear sort by column without resorting + mySortByColumn = -1; myColumnInfos = columnInfos; fireTableStructureChanged(); return true; diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java index 57a7a6866bce..031921ed0172 100644 --- a/platform/util/src/com/intellij/util/ui/UIUtil.java +++ b/platform/util/src/com/intellij/util/ui/UIUtil.java @@ -63,9 +63,11 @@ public class UIUtil { private static final Color UNFOCUSED_SELECTION_COLOR = new Color(212, 212, 212); - private static final Color ACTIVE_COLOR = new Color(160, 186, 213); - private static final Color INACTIVE_COLOR = new Color(128, 128, 128); - private static final Color SEPARATOR_COLOR = INACTIVE_COLOR.brighter(); + private static final Color ACTIVE_HEADER_COLOR = new Color(160, 186, 213); + private static final Color INACTIVE_HEADER_COLOR = new Color(128, 128, 128); + + private static final Color BORDER_COLOR = new Color(170, 170, 170); + public static final Pattern CLOSE_TAG_PATTERN = Pattern.compile("<\\s*([^<>/ ]+)([^<>]*)/\\s*>", Pattern.CASE_INSENSITIVE); @NonNls public static final String FOCUS_PROXY_KEY = "isFocusProxy"; @@ -97,7 +99,7 @@ public class UIUtil { final FontRenderContext frc = g.getFontRenderContext(); final Rectangle stringBounds = font.getStringBounds(string, frc).getBounds(); - return (int) (centerY - stringBounds.height / 2.0 - stringBounds.y); + return (int)(centerY - stringBounds.height / 2.0 - stringBounds.y); } public static void setEnabled(Component component, boolean enabled, boolean recursively) { @@ -118,12 +120,12 @@ public class UIUtil { g.drawLine(x1, y1, x2, y2); } - public static String[] splitText(String text, FontMetrics fontMetrics, int widthLimit, char separator){ + public static String[] splitText(String text, FontMetrics fontMetrics, int widthLimit, char separator) { ArrayList lines = new ArrayList(); String currentLine = ""; StringBuffer currentAtom = new StringBuffer(); - for (int i=0; i < text.length(); i++) { + for (int i = 0; i < text.length(); i++) { char ch = text.charAt(i); currentAtom.append(ch); @@ -679,13 +681,14 @@ public class UIUtil { /** * Should be invoked only in EDT. - * @param g Graphics surface - * @param startX Line start X coordinate - * @param endX Line end X coordinate - * @param lineY Line Y coordinate + * + * @param g Graphics surface + * @param startX Line start X coordinate + * @param endX Line end X coordinate + * @param lineY Line Y coordinate * @param bgColor Background color (optional) * @param fgColor Foreground color (optional) - * @param opaque If opaque the image will be dr + * @param opaque If opaque the image will be dr */ public static void drawBoldDottedLine(final Graphics2D g, final int startX, @@ -694,11 +697,12 @@ public class UIUtil { final Color bgColor, final Color fgColor, final boolean opaque) { - if (SystemInfo.isMac || SystemInfo.isLinux) { - drawAppleDottedLine(g, startX, endX, lineY, bgColor, fgColor, opaque); - } else { - drawBoringDottedLine(g, startX, endX, lineY, bgColor, fgColor, opaque); - } + if (SystemInfo.isMac || SystemInfo.isLinux) { + drawAppleDottedLine(g, startX, endX, lineY, bgColor, fgColor, opaque); + } + else { + drawBoringDottedLine(g, startX, endX, lineY, bgColor, fgColor, opaque); + } } private static void drawBoringDottedLine(final Graphics2D g, @@ -715,7 +719,7 @@ public class UIUtil { g.setColor(bgColor); drawLine(g, startX, lineY, endX, lineY); - drawLine(g, startX, lineY+1, endX, lineY+1); + drawLine(g, startX, lineY + 1, endX, lineY + 1); } // Draw dotted line: @@ -753,8 +757,8 @@ public class UIUtil { g.setColor(bgColor); drawLine(g, startX, lineY, endX, lineY); - drawLine(g, startX, lineY+1, endX, lineY+1); - drawLine(g, startX, lineY+2, endX, lineY+2); + drawLine(g, startX, lineY + 1, endX, lineY + 1); + drawLine(g, startX, lineY + 2, endX, lineY + 2); } // Draw apple like dotted line: @@ -781,7 +785,7 @@ public class UIUtil { final BufferedImage image = getAppleDotStamp(fgColor, oldColor); // Now copy our dot several times - final int dotX0 = (startX / step + startPosCorrection) * step; + final int dotX0 = (startX / step + startPosCorrection) * step; for (int dotXi = dotX0; dotXi < endX; dotXi += step) { g.drawImage(image, dotXi, lineY, null); } @@ -831,7 +835,7 @@ public class UIUtil { // dispose graphics g.dispose(); - + return image; } @@ -953,15 +957,13 @@ public class UIUtil { } @NotNull - public static - Color getBgFillColor(@NotNull JComponent c) { + public static Color getBgFillColor(@NotNull JComponent c) { final Component parent = findNearestOpaque(c); return parent == null ? c.getBackground() : parent.getBackground(); } @Nullable - public static - Component findNearestOpaque(JComponent c) { + public static Component findNearestOpaque(JComponent c) { Component eachParent = c; while (eachParent != null) { if (eachParent.isOpaque()) return eachParent; @@ -981,7 +983,9 @@ public class UIUtil { } public static boolean isStandardMenuLAF() { - return isWinLafOnVista() || "Nimbus".equals(UIManager.getLookAndFeel().getName()) || "GTK look and feel".equals(UIManager.getLookAndFeel().getName()); + return isWinLafOnVista() || + "Nimbus".equals(UIManager.getLookAndFeel().getName()) || + "GTK look and feel".equals(UIManager.getLookAndFeel().getName()); } public static Color getFocusedFillColor() { @@ -993,7 +997,7 @@ public class UIUtil { } public static Color getBoundsColor() { - return new Color(128, 128, 128); + return getBorderColor(); } public static Color getBoundsColor(boolean focused) { @@ -1019,6 +1023,7 @@ public class UIUtil { } //todo maybe should do for all kind of listeners via the AWTEventMulticaster class + public static void dispose(final Component c) { if (c == null) return; @@ -1051,7 +1056,7 @@ public class UIUtil { }); } - private static boolean isToDispose(final JProgressBar progress) { + private static boolean isToDispose(final JProgressBar progress) { final ProgressBarUI ui = progress.getUI(); if (ui == null) return false; @@ -1115,16 +1120,37 @@ public class UIUtil { return true; } - public static Color getBorderActiveColor() { - return ACTIVE_COLOR; + public static Color getHeaderActiveColor() { + return ACTIVE_HEADER_COLOR; } + public static Color getHeaderInactiveColor() { + return INACTIVE_HEADER_COLOR; + } + + public static Color getBorderColor() { + return BORDER_COLOR; + } + + /** + * @deprecated use getBorderColor instead + */ public static Color getBorderInactiveColor() { - return INACTIVE_COLOR; + return getBorderColor(); } + /** + * @deprecated use getBorderColor instead + */ + public static Color getBorderActiveColor() { + return getBorderColor(); + } + + /** + * @deprecated use getBorderColor instead + */ public static Color getBorderSeparatorColor() { - return SEPARATOR_COLOR; + return getBorderColor(); } public static HTMLEditorKit getHTMLEditorKit() { @@ -1147,10 +1173,10 @@ public class UIUtil { if (component instanceof JScrollPane) { if (!hasNonPrimitiveParents(c, component)) { final JScrollPane scrollPane = (JScrollPane)component; - Integer keepBorderSides = (Integer) scrollPane.getClientProperty(KEEP_BORDER_SIDES); + Integer keepBorderSides = (Integer)scrollPane.getClientProperty(KEEP_BORDER_SIDES); if (keepBorderSides != null) { if (scrollPane.getBorder() instanceof LineBorder) { - Color color = ((LineBorder) scrollPane.getBorder()).getLineColor(); + Color color = ((LineBorder)scrollPane.getBorder()).getLineColor(); scrollPane.setBorder(new SideBorder(color, keepBorderSides.intValue())); } else { @@ -1219,7 +1245,8 @@ public class UIUtil { public static void invokeLaterIfNeeded(@NotNull Runnable runnable) { if (SwingUtilities.isEventDispatchThread()) { runnable.run(); - } else { + } + else { SwingUtilities.invokeLater(runnable); } } @@ -1234,7 +1261,8 @@ public class UIUtil { public static void invokeAndWaitIfNeeded(@NotNull Runnable runnable) { if (SwingUtilities.isEventDispatchThread()) { runnable.run(); - } else { + } + else { try { SwingUtilities.invokeAndWait(runnable); } @@ -1261,14 +1289,15 @@ public class UIUtil { public static class MacTreeUI extends BasicTreeUI { public static final String SOURCE_LIST_CLIENT_PROPERTY = "mac.ui.source.list"; - private static final Icon TREE_COLLAPSED_ICON = (Icon) UIManager.get("Tree.collapsedIcon"); - private static final Icon TREE_EXPANDED_ICON = (Icon) UIManager.get("Tree.expandedIcon"); + private static final Icon TREE_COLLAPSED_ICON = (Icon)UIManager.get("Tree.collapsedIcon"); + private static final Icon TREE_EXPANDED_ICON = (Icon)UIManager.get("Tree.expandedIcon"); private static final Icon TREE_SELECTED_COLLAPSED_ICON = IconLoader.getIcon("/mac/tree_white_right_arrow.png"); private static final Icon TREE_SELECTED_EXPANDED_ICON = IconLoader.getIcon("/mac/tree_white_down_arrow.png"); - private static final Border LIST_BACKGROUND_PAINTER = (Border) UIManager.get("List.sourceListBackgroundPainter"); - private static final Border LIST_SELECTION_BACKGROUND_PAINTER = (Border) UIManager.get("List.sourceListSelectionBackgroundPainter"); - private static final Border LIST_FOCUSED_SELECTION_BACKGROUND_PAINTER = (Border) UIManager.get("List.sourceListFocusedSelectionBackgroundPainter"); + private static final Border LIST_BACKGROUND_PAINTER = (Border)UIManager.get("List.sourceListBackgroundPainter"); + private static final Border LIST_SELECTION_BACKGROUND_PAINTER = (Border)UIManager.get("List.sourceListSelectionBackgroundPainter"); + private static final Border LIST_FOCUSED_SELECTION_BACKGROUND_PAINTER = + (Border)UIManager.get("List.sourceListFocusedSelectionBackgroundPainter"); private boolean myWideSelection; private boolean myOldRepaintAllRowValue; @@ -1285,22 +1314,22 @@ public class UIUtil { private MouseListener mySelectionListener = new MouseAdapter() { @Override public void mousePressed(@NotNull final MouseEvent e) { - final JTree tree = (JTree) e.getSource(); + final JTree tree = (JTree)e.getSource(); if (SwingUtilities.isLeftMouseButton(e) && !e.isPopupTrigger()) { // if we can't stop any ongoing editing, do nothing if (isEditing(tree) && tree.getInvokesStopCellEditing() - && !stopEditing(tree)) { - return; + && !stopEditing(tree)) { + return; } - + final TreePath pressedPath = getClosestPathForLocation(tree, e.getX(), e.getY()); if (tree.isPathSelected(pressedPath)) return; if (pressedPath != null) { Rectangle bounds = getPathBounds(tree, pressedPath); - if(e.getY() >= (bounds.y + bounds.height)) { - return; + if (e.getY() >= (bounds.y + bounds.height)) { + return; } if (isLocationInExpandControl(pressedPath, e.getX(), e.getY())) { @@ -1308,7 +1337,7 @@ public class UIUtil { } if (tree.getDragEnabled() || !startEditing(pressedPath, e)) { - selectPathForEvent(pressedPath, e); + selectPathForEvent(pressedPath, e); } } @@ -1425,11 +1454,13 @@ public class UIUtil { else { LIST_SELECTION_BACKGROUND_PAINTER.paintBorder(tree, rowGraphics, xOffset, bounds.y, containerWidth, bounds.height); } - } else { + } + else { rowGraphics.setColor(tree.getBackground()); rowGraphics.fillRect(xOffset, bounds.y, containerWidth, bounds.height); } - } else { + } + else { Color bg = tree.hasFocus() ? getTreeSelectionBackground() : getListUnfocusedSelectionBackground(); if (!selected) { bg = tree.getBackground(); @@ -1445,7 +1476,8 @@ public class UIUtil { super.paintRow(rowGraphics, clipBounds, insets, bounds, path, row, isExpanded, hasBeenExpanded, isLeaf); rowGraphics.dispose(); - } else { + } + else { super.paintRow(g, clipBounds, insets, bounds, path, row, isExpanded, hasBeenExpanded, isLeaf); } } @@ -1497,9 +1529,9 @@ public class UIUtil { boolean isPathSelected = tree.getSelectionModel().isPathSelected(path); Icon expandIcon = isPathSelected && tree.hasFocus() ? TREE_SELECTED_EXPANDED_ICON - : TREE_EXPANDED_ICON; + : TREE_EXPANDED_ICON; Icon collapseIcon = isPathSelected && tree.hasFocus() ? TREE_SELECTED_COLLAPSED_ICON - : TREE_COLLAPSED_ICON; + : TREE_COLLAPSED_ICON; if (!isLeaf(row)) { diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcsHelper.java b/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcsHelper.java index 370cf192e1ba..2dc07b928bca 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcsHelper.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcsHelper.java @@ -72,7 +72,7 @@ public abstract class AbstractVcsHelper { showErrors(Arrays.asList(e), s); } - public abstract void showAnnotation(FileAnnotation annotation, VirtualFile file); + public abstract void showAnnotation(FileAnnotation annotation, VirtualFile file, AbstractVcs vcs); public abstract void showDifferences(final VcsFileRevision cvsVersionOn, final VcsFileRevision cvsVersionOn1, final File file); diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/CommittedChangesProvider.java b/platform/vcs-api/src/com/intellij/openapi/vcs/CommittedChangesProvider.java index eda912583fab..2c4bcc8a9d7f 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/CommittedChangesProvider.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/CommittedChangesProvider.java @@ -19,6 +19,7 @@ package com.intellij.openapi.vcs; import com.intellij.openapi.vcs.changes.committed.DecoratorManager; import com.intellij.openapi.vcs.changes.committed.VcsCommittedListsZipper; import com.intellij.openapi.vcs.changes.committed.VcsCommittedViewAuxiliary; +import com.intellij.openapi.vcs.history.VcsRevisionNumber; import com.intellij.openapi.vcs.versionBrowser.ChangeBrowserSettings; import com.intellij.openapi.vcs.versionBrowser.ChangesBrowserSettingsEditor; import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; @@ -55,4 +56,7 @@ public interface CommittedChangesProvider gutters = new ArrayList(); final AnnotationSourceSwitcher switcher = fileAnnotation.getAnnotationSourceSwitcher(); - final MyAnnotationPresentation presentation = new MyAnnotationPresentation(highlighting, switcher, editorGutterComponentEx, gutters); + final MyAnnotationPresentation presentation; + if (vcs.getCommittedChangesProvider() != null) { + final ShowDiffFromAnnotation showDiff = new ShowDiffFromAnnotation(getUpToDateLineNumber, fileAnnotation, vcs, file); + presentation = new MyAnnotationPresentation(highlighting, switcher, editorGutterComponentEx, gutters, showDiff); + presentation.addLineNumberListener(showDiff); + } else { + presentation = new MyAnnotationPresentation(highlighting, switcher, editorGutterComponentEx, gutters); + } if (switcher != null) { @@ -375,15 +393,25 @@ public class AnnotateToggleAction extends ToggleAction implements DumbAware { private final List myGutters; private final List myActions; private MySwitchAnnotationSourceAction mySwitchAction; + private final List> myPopupLineNumberListeners; public MyAnnotationPresentation(@NotNull final HighlightAnnotationsActions highlighting, @Nullable final AnnotationSourceSwitcher switcher, - final EditorGutterComponentEx gutter, - List gutters) { + final EditorGutterComponentEx gutter, final List gutters, final AnAction... actions) { myHighlighting = highlighting; mySwitcher = switcher; myGutters = gutters; + myPopupLineNumberListeners = new LinkedList>(); - myActions = new ArrayList(myHighlighting.getList()); + myActions = new ArrayList(); + myActions.add(Separator.getInstance()); + if (actions != null) { + final List actionsList = Arrays.asList(actions); + if (! actionsList.isEmpty()) { + myActions.addAll(actionsList); + myActions.add(new Separator()); + } + } + myActions.addAll(myHighlighting.getList()); if (mySwitcher != null) { mySwitchAction = new MySwitchAnnotationSourceAction(mySwitcher, gutter); myActions.add(mySwitchAction); @@ -391,6 +419,10 @@ public class AnnotateToggleAction extends ToggleAction implements DumbAware { myActions.add(new ShowHideColorsAction(myGutters, gutter)); } + public void addLineNumberListener(final Consumer listener) { + myPopupLineNumberListeners.add(listener); + } + public EditorFontType getFontType(final int line) { return myHighlighting.isLineBold(line) ? EditorFontType.BOLD : EditorFontType.PLAIN; } @@ -400,7 +432,10 @@ public class AnnotateToggleAction extends ToggleAction implements DumbAware { return mySwitcher.getAnnotationSource(line).getColor(); } - public List getActions() { + public List getActions(int line) { + for (Consumer listener : myPopupLineNumberListeners) { + listener.consume(line); + } return myActions; } @@ -443,4 +478,108 @@ public class AnnotateToggleAction extends ToggleAction implements DumbAware { myGutter.revalidateMarkup(); } } + + private static class ShowDiffFromAnnotation extends AnAction implements Consumer { + private final UpToDateLineNumberProvider myLineNumberProvider; + private final FileAnnotation myFileAnnotation; + private final AbstractVcs myVcs; + private final VirtualFile myFile; + private RepositoryLocation myLocationFor; + private int currentLine; + + private ShowDiffFromAnnotation(final UpToDateLineNumberProvider lineNumberProvider, + final FileAnnotation fileAnnotation, final AbstractVcs vcs, final VirtualFile file) { + super(VcsBundle.message("updated.info.tree.show.diff.text"), VcsBundle.message("updated.info.tree.show.diff.text"), IconLoader.getIcon("/actions/diff.png")); + myLineNumberProvider = lineNumberProvider; + myFileAnnotation = fileAnnotation; + myVcs = vcs; + myFile = file; + final CommittedChangesProvider provider = myVcs.getCommittedChangesProvider(); + final VirtualFile root = ProjectLevelVcsManager.getInstance(vcs.getProject()).getVcsRootFor(file); + myLocationFor = provider.getLocationFor(new FilePathImpl(root)); + currentLine = -1; + } + + @Override + public void consume(Integer integer) { + currentLine = integer; + } + + @Override + public void update(AnActionEvent e) { + e.getPresentation().setVisible(getActualLineNumber(e) >= 0); + } + + private int getActualLineNumber(final AnActionEvent e) { + final DataContext dc = e.getDataContext(); + if (currentLine < 0) return -1; + return myLineNumberProvider.getLineNumber(currentLine); + } + + @Override + public void actionPerformed(AnActionEvent e) { + final int actualNumber = getActualLineNumber(e); + if (actualNumber < 0) return; + + final VcsRevisionNumber revisionNumber = myFileAnnotation.getLineRevisionNumber(actualNumber); + if (revisionNumber != null) { + final VcsException[] exc = new VcsException[1]; + final List changes = new LinkedList(); + ProgressManager.getInstance().run(new Task.Backgroundable(myVcs.getProject(), + "Loading revision " + revisionNumber.asString() + " contents", true, BackgroundFromStartOption.getInstance()) { + @Override + public void run(@NotNull ProgressIndicator indicator) { + final CommittedChangesProvider provider = myVcs.getCommittedChangesProvider(); + try { + final CommittedChangeList cl = provider.getOneList(myLocationFor, revisionNumber); + if (cl == null) { + ChangesViewBalloonProblemNotifier.showMe(myVcs.getProject(), "Can not load data for show diff", MessageType.ERROR); + return; + } + changes.addAll(cl.getChanges()); + Collections.sort(changes, ChangesComparator.getInstance()); + } + catch (VcsException e1) { + exc[0] = e1; + } + } + + @Override + public void onSuccess() { + if (exc[0] != null) { + ChangesViewBalloonProblemNotifier.showMe(myVcs.getProject(), "Can not show diff: " + exc[0].getMessage(), MessageType.ERROR); + } else if (! changes.isEmpty()) { + int idx = findSelfInList(changes); + ShowDiffAction.showDiffForChange(changes.toArray(new Change[changes.size()]), idx, myVcs.getProject()); + } + } + }); + } + } + + private int findSelfInList(List changes) { + int idx = -1; + final File ioFile = new File(myFile.getPath()); + for (int i = 0; i < changes.size(); i++) { + final Change change = changes.get(i); + if ((change.getAfterRevision() != null) && (change.getAfterRevision().getFile().getIOFile().equals(ioFile))) { + idx = i; + break; + } + } + if (idx >= 0) return idx; + idx = 0; + // try to use name only + final String name = ioFile.getName(); + for (int i = 0; i < changes.size(); i++) { + final Change change = changes.get(i); + if ((change.getAfterRevision() != null) && (change.getAfterRevision().getFile().getName().equals(name))) { + idx = i; + break; + } + } + + return idx; + } + } } diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationFieldGutter.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationFieldGutter.java index c54ca5b5f338..9ee9edb5b72c 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationFieldGutter.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationFieldGutter.java @@ -99,8 +99,8 @@ class AnnotationFieldGutter implements ActiveAnnotationGutter { return myPresentation.getColor(line); } - public List getPopupActions(final Editor editor) { - return myPresentation.getActions(); + public List getPopupActions(int line, final Editor editor) { + return myPresentation.getActions(line); } public void gutterClosed() { diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationGutterLineConvertorProxy.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationGutterLineConvertorProxy.java index 6cd1cb0092bb..52ce811f0cd7 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationGutterLineConvertorProxy.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotationGutterLineConvertorProxy.java @@ -68,8 +68,8 @@ public class AnnotationGutterLineConvertorProxy implements ActiveAnnotationGutte return myDelegate.getBgColor(currentLine, editor); } - public List getPopupActions(Editor editor) { - return myDelegate.getPopupActions(editor); + public List getPopupActions(int line, Editor editor) { + return myDelegate.getPopupActions(line, editor); } public void gutterClosed() { diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/annotate/Annotater.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/annotate/Annotater.java deleted file mode 100644 index b4f718fc3cc5..000000000000 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/annotate/Annotater.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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. - */ -package com.intellij.openapi.vcs.annotate; - -import com.intellij.openapi.editor.Editor; -import com.intellij.openapi.fileEditor.FileEditorManager; -import com.intellij.openapi.fileEditor.OpenFileDescriptor; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.ui.Messages; -import com.intellij.openapi.vcs.VcsBundle; -import com.intellij.openapi.vcs.actions.AnnotateToggleAction; -import com.intellij.openapi.vfs.VirtualFile; - -public class Annotater { - - private final Project myProject; - private final VirtualFile myVirtualFile; - private final FileAnnotation myFileAnnotation; - - public Annotater(FileAnnotation fileAnnotation, Project project, VirtualFile virtualFile) { - myFileAnnotation = fileAnnotation; - myProject = project; - myVirtualFile = virtualFile; - } - - public void showAnnotation() { - OpenFileDescriptor openFileDescriptor = new OpenFileDescriptor(myProject, myVirtualFile); - Editor editor = FileEditorManager.getInstance(myProject).openTextEditor(openFileDescriptor, true); - if (editor == null) { - Messages.showMessageDialog(VcsBundle.message("message.text.cannot.open.editor", myVirtualFile.getPresentableUrl()), - VcsBundle.message("message.title.cannot.open.editor"), Messages.getInformationIcon()); - return; - } - - AnnotateToggleAction.doAnnotate(editor, myProject, myVirtualFile, myFileAnnotation); - } - -} diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/annotate/TextAnnotationPresentation.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/annotate/TextAnnotationPresentation.java index 9c13afd02a31..1fca77641739 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/annotate/TextAnnotationPresentation.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/annotate/TextAnnotationPresentation.java @@ -18,10 +18,11 @@ package com.intellij.openapi.vcs.annotate; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.editor.colors.ColorKey; import com.intellij.openapi.editor.colors.EditorFontType; + import java.util.List; public interface TextAnnotationPresentation { EditorFontType getFontType(int line); ColorKey getColor(int line); - List getActions(); + List getActions(int line); } diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequest.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequest.java index 628a0d7e4755..1730c0d33999 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequest.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequest.java @@ -15,27 +15,15 @@ */ package com.intellij.openapi.vcs.changes.actions; -import com.intellij.CommonBundle; import com.intellij.openapi.actionSystem.ActionManager; import com.intellij.openapi.actionSystem.AnAction; -import com.intellij.openapi.diff.*; -import com.intellij.openapi.fileTypes.FileType; -import com.intellij.openapi.fileTypes.FileTypes; -import com.intellij.openapi.fileTypes.ex.FileTypeChooser; -import com.intellij.openapi.progress.ProgressManager; +import com.intellij.openapi.diff.DiffRequest; +import com.intellij.openapi.diff.DiffTool; +import com.intellij.openapi.diff.DiffToolbar; import com.intellij.openapi.project.Project; -import com.intellij.openapi.ui.Messages; import com.intellij.openapi.util.NullableFactory; -import com.intellij.openapi.vcs.FilePath; -import com.intellij.openapi.vcs.VcsBundle; import com.intellij.openapi.vcs.VcsDataKeys; -import com.intellij.openapi.vcs.VcsException; -import com.intellij.openapi.vcs.changes.Change; import com.intellij.openapi.vcs.changes.ChangeRequestChain; -import com.intellij.openapi.vcs.changes.ContentRevision; -import com.intellij.openapi.vcs.changes.CurrentContentRevision; -import com.intellij.openapi.vfs.VirtualFile; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; @@ -54,12 +42,14 @@ public class ChangeDiffRequest implements ChangeRequestChain { private final AnAction myPrevChangeAction; private final AnAction myNextChangeAction; private final Project myProject; + private final DiffChainContext myContext; public ChangeDiffRequest(final Project project, final List steps, final ShowDiffAction.DiffExtendUIFactory actionsFactory, final boolean showFrame) { myProject = project; mySteps = steps; myShowFrame = showFrame; + myContext = new DiffChainContext(); myIndex = 0; myActionsFactory = actionsFactory; @@ -122,7 +112,7 @@ public class ChangeDiffRequest implements ChangeRequestChain { final int nextIdx = myIndex + moveDirection.direction(); final DiffRequestPresentable diffRequestPresentable = mySteps.get(nextIdx); - final DiffRequestPresentable.MyResult result = diffRequestPresentable.step(); + final DiffRequestPresentable.MyResult result = diffRequestPresentable.step(myContext); final DiffPresentationReturnValue returnValue = result.getReturnValue(); if (DiffPresentationReturnValue.quit.equals(returnValue)) { return null; diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequestPresentable.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequestPresentable.java index 2061bbc82f3b..cc7aa8a089ba 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequestPresentable.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ChangeDiffRequestPresentable.java @@ -27,9 +27,11 @@ import com.intellij.openapi.fileTypes.ex.FileTypeChooser; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vcs.FilePath; import com.intellij.openapi.vcs.VcsBundle; import com.intellij.openapi.vcs.VcsException; +import com.intellij.openapi.vcs.changes.BinaryContentRevision; import com.intellij.openapi.vcs.changes.Change; import com.intellij.openapi.vcs.changes.ContentRevision; import com.intellij.openapi.vcs.changes.CurrentContentRevision; @@ -48,14 +50,14 @@ public class ChangeDiffRequestPresentable implements DiffRequestPresentable { myProject = project; } - public MyResult step() { + public MyResult step(DiffChainContext context) { final SimpleDiffRequest request = new SimpleDiffRequest(myProject, null); - return new MyResult(request, getRequestForChange(request)); + return new MyResult(request, getRequestForChange(request, context)); } @Nullable - private DiffPresentationReturnValue getRequestForChange(final SimpleDiffRequest request) { - if (! canShowChange()) return DiffPresentationReturnValue.removeFromList; + private DiffPresentationReturnValue getRequestForChange(final SimpleDiffRequest request, final DiffChainContext context) { + if (! canShowChange(context)) return DiffPresentationReturnValue.removeFromList; if (! loadCurrentContents(request, myChange)) return DiffPresentationReturnValue.quit; return DiffPresentationReturnValue.useRequest; } @@ -138,7 +140,7 @@ public class ChangeDiffRequestPresentable implements DiffRequestPresentable { return content; } - private boolean canShowChange() { + private boolean canShowChange(DiffChainContext context) { final ContentRevision bRev = myChange.getBeforeRevision(); final ContentRevision aRev = myChange.getAfterRevision(); @@ -146,11 +148,11 @@ public class ChangeDiffRequestPresentable implements DiffRequestPresentable { (aRev != null && (aRev.getFile().getFileType().isBinary() || aRev.getFile().isDirectory()))) { if (bRev != null && bRev.getFile().getFileType() == FileTypes.UNKNOWN && !bRev.getFile().isDirectory()) { if (! checkContentsAvailable(bRev, aRev)) return false; - if (!checkAssociate(myProject, bRev.getFile())) return false; + if (!checkAssociate(myProject, bRev.getFile(), context)) return false; } else if (aRev != null && aRev.getFile().getFileType() == FileTypes.UNKNOWN && !aRev.getFile().isDirectory()) { if (! checkContentsAvailable(bRev, aRev)) return false; - if (!checkAssociate(myProject, aRev.getFile())) return false; + if (!checkAssociate(myProject, aRev.getFile(), context)) return false; } else { return false; @@ -159,27 +161,28 @@ public class ChangeDiffRequestPresentable implements DiffRequestPresentable { return true; } - private static boolean checkContentsAvailable(@Nullable final ContentRevision bRev, @Nullable final ContentRevision aRev) { - String bContents = null; - if (bRev != null) { + private static boolean hasContents(@Nullable final ContentRevision rev) { + if (rev == null) return false; try { - bContents = bRev.getContent(); - } catch (VcsException e) { - // + if (rev instanceof BinaryContentRevision) { + return ((BinaryContentRevision) rev).getBinaryContent() != null; + } else { + return rev.getContent() != null; + } } - } - String aContents = null; - if (aRev != null) { - try { - aContents = aRev.getContent(); - } catch (VcsException e) { - // + catch (VcsException e) { + return false; } - } - return (bContents != null) || (aContents != null); } - private static boolean checkAssociate(final Project project, final FilePath file) { + private static boolean checkContentsAvailable(@Nullable final ContentRevision bRev, @Nullable final ContentRevision aRev) { + if (hasContents(bRev)) return true; + return hasContents(aRev); + } + + private static boolean checkAssociate(final Project project, final FilePath file, DiffChainContext context) { + final String pattern = FileUtil.getExtension(file.getName()); + if (context.contains(pattern)) return false; int rc = Messages.showDialog(project, VcsBundle.message("diff.unknown.file.type.prompt", file.getName()), VcsBundle.message("diff.unknown.file.type.title"), @@ -190,6 +193,8 @@ public class ChangeDiffRequestPresentable implements DiffRequestPresentable { if (rc == 0) { FileType fileType = FileTypeChooser.associateFileType(file.getName()); return fileType != null && !fileType.isBinary(); + } else { + context.add(pattern); } return false; } diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffChainContext.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffChainContext.java new file mode 100644 index 000000000000..edc8f7e3e23f --- /dev/null +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffChainContext.java @@ -0,0 +1,35 @@ +/* + * Copyright 2000-2010 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. + */ +package com.intellij.openapi.vcs.changes.actions; + +import java.util.LinkedList; +import java.util.List; + +public class DiffChainContext { + private final List mySkippedBinaryExtentions; + + public DiffChainContext() { + mySkippedBinaryExtentions = new LinkedList(); + } + + public void add(final String extention) { + mySkippedBinaryExtentions.add(extention); + } + + public boolean contains(final String extention) { + return mySkippedBinaryExtentions.contains(extention); + } +} diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentable.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentable.java index c6dbc12c36ad..bce102628e9b 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentable.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentable.java @@ -21,7 +21,7 @@ import com.intellij.openapi.diff.DiffRequest; import java.util.List; public interface DiffRequestPresentable { - MyResult step(); + MyResult step(DiffChainContext context); boolean haveStuff(); List createActions(final ShowDiffAction.DiffExtendUIFactory uiFactory); diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentableProxy.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentableProxy.java index 74c6886fc7b5..10917320e27d 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentableProxy.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/DiffRequestPresentableProxy.java @@ -43,12 +43,12 @@ public abstract class DiffRequestPresentableProxy implements DiffRequestPresenta return myCachedActions; } - public MyResult step() { + public MyResult step(DiffChainContext context) { final DiffRequestPresentable request = initRequest(); if (request == null) { return new MyResult(null, DiffPresentationReturnValue.removeFromList); } - myStepResult = request.step(); + myStepResult = request.step(context); return myStepResult; } diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java index bca3f6f311c7..0d1e280aa977 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java @@ -57,7 +57,7 @@ import java.util.List; * @author yole */ public class CommittedChangesTreeBrowser extends JPanel implements TypeSafeDataProvider, Disposable, DecoratorManager { - private static final Border RIGHT_BORDER = IdeBorderFactory.createSimpleBorder(1, 1, 0, 0); + private static final Border RIGHT_BORDER = IdeBorderFactory.createBorder(SideBorder.TOP | SideBorder.LEFT); private final Project myProject; private final Tree myChangesTree; diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesVisibilityPredicate.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesVisibilityPredicate.java index fe376e3b16d2..94d4fca858a1 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesVisibilityPredicate.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesVisibilityPredicate.java @@ -18,6 +18,7 @@ package com.intellij.openapi.vcs.changes.committed; import com.intellij.openapi.project.Project; import com.intellij.openapi.vcs.AbstractVcs; import com.intellij.openapi.vcs.ProjectLevelVcsManager; +import com.intellij.openapi.vcs.VcsType; import com.intellij.util.NotNullFunction; import org.jetbrains.annotations.NotNull; @@ -29,10 +30,10 @@ public class CommittedChangesVisibilityPredicate implements NotNullFunction myMap; private final Set myEnabledVcs = new HashSet(); diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/IncomingChangesVisibilityPredicate.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/IncomingChangesVisibilityPredicate.java index 7b10a69d83eb..c3d080bac8d0 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/IncomingChangesVisibilityPredicate.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/IncomingChangesVisibilityPredicate.java @@ -16,9 +16,10 @@ package com.intellij.openapi.vcs.changes.committed; import com.intellij.openapi.project.Project; -import com.intellij.openapi.vcs.ProjectLevelVcsManager; import com.intellij.openapi.vcs.AbstractVcs; import com.intellij.openapi.vcs.CachingCommittedChangesProvider; +import com.intellij.openapi.vcs.ProjectLevelVcsManager; +import com.intellij.openapi.vcs.VcsType; import com.intellij.util.NotNullFunction; import org.jetbrains.annotations.NotNull; @@ -30,7 +31,7 @@ public class IncomingChangesVisibilityPredicate implements NotNullFunction myRevisionToVirtualFile = new HashMap(); - public FileHistoryPanelImpl(Project project, - FilePath filePath, final String repositoryPath, VcsHistorySession session, + public FileHistoryPanelImpl(AbstractVcs vcs, + FilePath filePath, VcsHistorySession session, VcsHistoryProvider provider, AnnotationProvider annotationProvider, ContentManager contentManager, final Runnable refresher) { super(contentManager, provider.getHelpId() != null ? provider.getHelpId() : "reference.versionControl.toolwindow.history"); + myVcs = vcs; myProvider = provider; myAnnotationProvider = annotationProvider; - myProject = project; myRefresher = refresher; myHistorySession = session; myFilePath = filePath; - COLUMNS = createColumnList(project, provider, session); + COLUMNS = createColumnList(myVcs.getProject(), provider, session); myComments = new JEditorPane(UIUtil.HTML_MIME, ""); myComments.setPreferredSize(new Dimension(150, 100)); @@ -298,11 +298,11 @@ public class FileHistoryPanelImpl 1) { - showDifferences(myProject, sel.get(0), sel.get(sel.size() - 1)); + showDifferences(myVcs.getProject(), sel.get(0), sel.get(sel.size() - 1)); } else if (selectionSize == 1) { final VcsRevisionNumber currentRevisionNumber = myHistorySession.getCurrentRevisionNumber(); if (currentRevisionNumber != null) { - showDifferences(myProject, getFirstSelectedRevision(), new CurrentRevision(myFilePath.getVirtualFile(), currentRevisionNumber)); + showDifferences(myVcs.getProject(), getFirstSelectedRevision(), new CurrentRevision(myFilePath.getVirtualFile(), currentRevisionNumber)); } } } @@ -880,7 +880,7 @@ public class FileHistoryPanelImpl fileAnnotationRef = new Ref(); final Ref exceptionRef = new Ref(); - ProgressManager.getInstance().run(new Task.Backgroundable(myProject, VcsBundle.message("retrieving.annotations"), true, + ProgressManager.getInstance().run(new Task.Backgroundable(myVcs.getProject(), VcsBundle.message("retrieving.annotations"), true, BackgroundFromStartOption.getInstance()) { public void run(@NotNull ProgressIndicator indicator) { try { @@ -1102,7 +1102,7 @@ public class FileHistoryPanelImpl() { + public void consume(LogInformationWrapper wrapper) { + if (result[0] != null) return; + final List wrappers = builder.revisionWrappersFromLog(wrapper); + if (wrappers != null) { + for (RevisionWrapper revisionWrapper : wrappers) { + if (Comparing.equal(revisionWrapper.getRevision().getNumber(), number.asString())) { + result[0] = builder.addRevision(revisionWrapper); + } + } + } + } + }); + + if (executionResult.isCanceled()) { + throw new ProcessCanceledException(); + } + else if (! executionResult.hasNoErrors()) { + throw executionResult.composeError(); + } + return result[0]; + } + public List getCommittedChanges(ChangeBrowserSettings settings, RepositoryLocation location, final int maxCount) throws VcsException { CvsRepositoryLocation cvsLocation = (CvsRepositoryLocation) location; return loadCommittedChanges(settings, cvsLocation.getModuleName(), cvsLocation.getEnvironment(), cvsLocation.getRootFile()); diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/CvsConfiguration.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/CvsConfiguration.java index 583fd972085d..a3555951037f 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/CvsConfiguration.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/CvsConfiguration.java @@ -17,14 +17,11 @@ package com.intellij.cvsSupport2.config; import com.intellij.cvsSupport2.CvsUtil; import com.intellij.cvsSupport2.keywordSubstitution.KeywordSubstitutionWrapper; -import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.PersistentStateComponent; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.components.State; import com.intellij.openapi.components.Storage; -import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Computable; import com.intellij.openapi.vcs.VcsShowConfirmationOption; import com.intellij.util.Options; import com.intellij.util.xmlb.XmlSerializerUtil; @@ -88,15 +85,6 @@ public class CvsConfiguration implements PersistentStateComponent() { - public CvsConfiguration compute() { - if (project.isDisposed()) throw new ProcessCanceledException(); - return ServiceManager.getService(project, CvsConfiguration.class); - } - }); - } - public static VcsShowConfirmationOption.Value convertToEnumValue(boolean value, boolean onOk) { if (value) { return VcsShowConfirmationOption.Value.SHOW_CONFIRMATION; diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/ui/CvsConfigurationsListEditor.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/ui/CvsConfigurationsListEditor.java index 3872e2fa3e64..fd54a37731b7 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/ui/CvsConfigurationsListEditor.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/ui/CvsConfigurationsListEditor.java @@ -311,13 +311,13 @@ public class CvsConfigurationsListEditor extends DialogWrapper implements DataPr @NonNls public Object getData(String dataId) { if (PlatformDataKeys.HELP_ID.is(dataId)){ - return "reference.versionControl.cvs.options"; + return "reference.versioncontrol.cvs.roots"; } return null; } protected void doHelpAction() { - HelpManager.getInstance().invokeHelp("reference.versionControl.cvs.options"); + HelpManager.getInstance().invokeHelp("reference.versioncontrol.cvs.roots"); } protected Action[] createActions() { diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsBrowser/ui/BrowserPanel.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsBrowser/ui/BrowserPanel.java index 87c4fc0fc076..4e4d95033fad 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsBrowser/ui/BrowserPanel.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsBrowser/ui/BrowserPanel.java @@ -172,9 +172,10 @@ public class BrowserPanel extends JPanel implements DataProvider, CvsTabbedWindo public void actionPerformed(AnActionEvent e) { VcsVirtualFile vcsVirtualFile = (VcsVirtualFile)getCvsVirtualFile(); try { - final FileAnnotation annotation = CvsVcs2.getInstance(myProject) + final CvsVcs2 vcs = CvsVcs2.getInstance(myProject); + final FileAnnotation annotation = vcs .createAnnotation(vcsVirtualFile, vcsVirtualFile.getRevision(), myCvsRootConfiguration); - AbstractVcsHelper.getInstance(myProject).showAnnotation(annotation, vcsVirtualFile); + AbstractVcsHelper.getInstance(myProject).showAnnotation(annotation, vcsVirtualFile, vcs); } catch (VcsException e1) { AbstractVcsHelper.getInstance(myProject).showError(e1, CvsBundle.message("operation.name.annotate")); diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsExecution/CvsOperationExecutor.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsExecution/CvsOperationExecutor.java index da443d25d077..e87da4419767 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsExecution/CvsOperationExecutor.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsExecution/CvsOperationExecutor.java @@ -73,14 +73,14 @@ public class CvsOperationExecutor { myProject = project; myShowProgress = showProgress; myExecutor = new ModalityContextImpl(modalityState, false); - myConfiguration = project != null ? CvsConfiguration.getInstanceChecked(project) : null; + myConfiguration = project != null ? CvsConfiguration.getInstance(project) : null; } public CvsOperationExecutor(boolean showProgress, Project project, ModalityContext modalityContext) { myProject = project; myShowProgress = showProgress; myExecutor = modalityContext; - myConfiguration = project != null ? CvsConfiguration.getInstanceChecked(project) : null; + myConfiguration = project != null ? CvsConfiguration.getInstance(project) : null; } public CvsOperationExecutor(Project project) { diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsHistoryProvider.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsHistoryProvider.java index 744f35c474fa..4b6ad47caba7 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsHistoryProvider.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsHistoryProvider.java @@ -171,7 +171,7 @@ public class CvsHistoryProvider implements VcsHistoryProvider { @Nullable public VcsRevisionNumber calcCurrentRevisionNumber() { - return getCurrentRevision(myFilePath); + return myFilePath == null ? null : getCurrentRevision(myFilePath); } @Override diff --git a/plugins/git4idea/src/git4idea/GitVcs.java b/plugins/git4idea/src/git4idea/GitVcs.java index 4f69c496b5c5..5e2d107c71f9 100644 --- a/plugins/git4idea/src/git4idea/GitVcs.java +++ b/plugins/git4idea/src/git4idea/GitVcs.java @@ -338,8 +338,7 @@ public class GitVcs extends AbstractVcs { */ @Override public CommittedChangesProvider getCommittedChangesProvider() { - // TODO Temporary disabled: return myCommittedChangeListProvider; - return null; + return myCommittedChangeListProvider; } /** diff --git a/plugins/git4idea/src/git4idea/actions/GitInit.java b/plugins/git4idea/src/git4idea/actions/GitInit.java index 8425137714ad..3b4aa8329427 100644 --- a/plugins/git4idea/src/git4idea/actions/GitInit.java +++ b/plugins/git4idea/src/git4idea/actions/GitInit.java @@ -25,6 +25,7 @@ import com.intellij.openapi.progress.Task; import com.intellij.openapi.project.DumbAwareAction; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vcs.ProjectLevelVcsManager; import com.intellij.openapi.vcs.VcsDirectoryMapping; import com.intellij.openapi.vfs.VirtualFile; @@ -65,9 +66,14 @@ public class GitInit extends DumbAwareAction { } final VirtualFile root = files[0]; if (GitUtil.isUnderGit(root)) { - Messages.showErrorDialog(project, GitBundle.message("init.error.already.under.git", root.getPresentableUrl()), - GitBundle.getString("init.error.title")); - return; + final int v = Messages.showYesNoDialog(project, + GitBundle.message("init.warning.already.under.git", + StringUtil.escapeXml(root.getPresentableUrl())), + GitBundle.getString("init.warning.title"), + Messages.getWarningIcon()); + if (v != 0) { + return; + } } GitLineHandler h = new GitLineHandler(project, root, GitCommand.INIT); h.setNoSSH(true); @@ -82,7 +88,7 @@ public class GitInit extends DumbAwareAction { return; } GitVcs.getInstance(project).runInBackground(new Task.Backgroundable(project, GitBundle.getString("common.refreshing")) { - + public void run(@NotNull ProgressIndicator indicator) { root.refresh(false, false); final String path = root.equals(baseDir) ? "" : root.getPath(); diff --git a/plugins/git4idea/src/git4idea/actions/GitRevert.java b/plugins/git4idea/src/git4idea/actions/GitRevert.java index 6efb5d5feaaa..2ff27828898b 100644 --- a/plugins/git4idea/src/git4idea/actions/GitRevert.java +++ b/plugins/git4idea/src/git4idea/actions/GitRevert.java @@ -25,10 +25,7 @@ import com.intellij.openapi.vcs.changes.ChangeListManager; import com.intellij.openapi.vcs.changes.ContentRevision; import com.intellij.openapi.vcs.changes.VcsDirtyScopeManager; import com.intellij.openapi.vcs.rollback.RollbackProgressListener; -import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.openapi.vfs.newvfs.RefreshQueue; -import com.intellij.openapi.vfs.newvfs.RefreshSession; import com.intellij.util.Consumer; import git4idea.GitUtil; import git4idea.GitVcs; @@ -86,41 +83,17 @@ public class GitRevert extends BasicAction { else { pi.setText2(GitBundle.message("revert.reverting.mulitple", changes.size())); } - LocalFileSystem lfs = LocalFileSystem.getInstance(); + final VcsDirtyScopeManager mgr = VcsDirtyScopeManager.getInstance(project); for (Change c : changes) { ContentRevision before = c.getBeforeRevision(); if (before != null) { - VirtualFile f = lfs.refreshAndFindFileByPath(before.getFile().getPath()); - if (f != null) { - files.add(f); - } + mgr.fileDirty(before.getFile()); } ContentRevision after = c.getAfterRevision(); if (after != null) { - VirtualFile f = lfs.refreshAndFindFileByPath(after.getFile().getPath()); - if (f != null) { - files.add(f); - } + mgr.fileDirty(after.getFile()); } } - - final RefreshSession session = RefreshQueue.getInstance().createSession(true, true, new Runnable() { - public void run() { - final VcsDirtyScopeManager mgr = VcsDirtyScopeManager.getInstance(project); - for (Change c : changes) { - ContentRevision before = c.getBeforeRevision(); - if (before != null) { - mgr.fileDirty(before.getFile()); - } - ContentRevision after = c.getAfterRevision(); - if (after != null) { - mgr.fileDirty(after.getFile()); - } - } - } - }); - session.addAllFiles(files); - session.launch(); } }); } diff --git a/plugins/git4idea/src/git4idea/changes/GitCommittedChangeListProvider.java b/plugins/git4idea/src/git4idea/changes/GitCommittedChangeListProvider.java index d8bd592e96d2..569d888a7ffb 100644 --- a/plugins/git4idea/src/git4idea/changes/GitCommittedChangeListProvider.java +++ b/plugins/git4idea/src/git4idea/changes/GitCommittedChangeListProvider.java @@ -49,7 +49,7 @@ import java.util.List; /** * The provider for committed change lists */ -public class GitCommittedChangeListProvider implements CachingCommittedChangesProvider { +public class GitCommittedChangeListProvider implements CommittedChangesProvider { /** * the logger */ @@ -224,6 +224,29 @@ public class GitCommittedChangeListProvider implements CachingCommittedChangesPr return -1; } + @Override + public CommittedChangeList getOneList(RepositoryLocation location, final VcsRevisionNumber number) throws VcsException { + final GitRepositoryLocation l = (GitRepositoryLocation)location; + VirtualFile root = LocalFileSystem.getInstance().findFileByIoFile(l.getRoot()); + if (root == null) { + throw new VcsException("The repository does not exists anymore: " + l.getRoot()); + } + + final CommittedChangeList[] result = new CommittedChangeList[1]; + GitUtil.getLocalCommittedChanges(myProject, root, new Consumer() { + public void consume(GitSimpleHandler h) { + h.addParameters("-n1"); + h.addParameters(number.asString()); + } + }, new Consumer() { + @Override + public void consume(CommittedChangeList committedChangeList) { + result[0] = committedChangeList; + } + }, false); + return result[0]; + } + public int getFormatVersion() { return 0; } diff --git a/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java b/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java index 8c59a2b56351..ea6dfc551c44 100644 --- a/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java +++ b/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java @@ -70,11 +70,14 @@ public class GitCheckinEnvironment implements CheckinEnvironment { * The project */ private final GitVcsSettings mySettings; - /** * The author for the next commit */ private String myNextCommitAuthor = null; + /** + * If true, the next commit is amended + */ + private boolean myNextCommitAmend; /** * The push option of the next commit */ @@ -117,6 +120,7 @@ public class GitCheckinEnvironment implements CheckinEnvironment { /** * {@inheritDoc} + * * @param panel * @param additionalDataConsumer */ @@ -216,7 +220,7 @@ public class GitCheckinEnvironment implements CheckinEnvironment { try { files.addAll(added); files.addAll(removed); - commit(myProject, root, files, messageFile, myNextCommitAuthor); + commit(myProject, root, files, messageFile, myNextCommitAuthor, myNextCommitAmend); } catch (VcsException ex) { if (!isMergeCommit(ex)) { @@ -256,6 +260,7 @@ public class GitCheckinEnvironment implements CheckinEnvironment { } public List commit(List changes, String preparedComment) { + //noinspection unchecked return commit(changes, preparedComment, NullableFunction.NULL); } @@ -484,6 +489,7 @@ public class GitCheckinEnvironment implements CheckinEnvironment { * @param files a files to commit * @param message a message file to use * @param nextCommitAuthor a author for the next commit + * @param nextCommitAmend true, if the commit should be amended * @return a simple handler that does the task * @throws VcsException in case of git problem */ @@ -491,16 +497,18 @@ public class GitCheckinEnvironment implements CheckinEnvironment { VirtualFile root, Collection files, File message, - final String nextCommitAuthor) throws VcsException { - boolean isFirst = true; + final String nextCommitAuthor, + boolean nextCommitAmend) + throws VcsException { + boolean amend = nextCommitAmend; for (List paths : GitFileUtils.chunkPaths(root, files)) { GitSimpleHandler handler = new GitSimpleHandler(project, root, GitCommand.COMMIT); handler.setNoSSH(true); - if (isFirst) { - isFirst = false; + if (amend) { + handler.addParameters("--amend"); } else { - handler.addParameters("--amend"); + amend = true; } handler.addParameters("--only", "-F", message.getAbsolutePath()); if (nextCommitAuthor != null) { @@ -599,15 +607,21 @@ public class GitCheckinEnvironment implements CheckinEnvironment { * The author ComboBox, the combobox contains previously selected authors. */ private final JComboBox myAuthor; + /** + * The amend checkbox + */ + private final JCheckBox myAmend; /** * A constructor + * * @param project * @param roots */ GitCheckinOptions(Project project, Collection roots) { myPanel = new JPanel(new GridBagLayout()); final Insets insets = new Insets(2, 2, 2, 2); + // add authors drop down GridBagConstraints c = new GridBagConstraints(); c.gridx = 0; c.gridy = 0; @@ -615,11 +629,12 @@ public class GitCheckinEnvironment implements CheckinEnvironment { c.insets = insets; final JLabel authorLabel = new JLabel(GitBundle.message("commit.author")); myPanel.add(authorLabel, c); + c = new GridBagConstraints(); c.anchor = GridBagConstraints.CENTER; c.insets = insets; - c.gridx = 0; - c.gridy = 1; + c.gridx = 1; + c.gridy = 0; c.weightx = 1; c.fill = GridBagConstraints.HORIZONTAL; final Set authors = getUsersList(project, roots); @@ -633,6 +648,20 @@ public class GitCheckinEnvironment implements CheckinEnvironment { authorLabel.setLabelFor(myAuthor); myAuthor.setToolTipText(GitBundle.getString("commit.author.tooltip")); myPanel.add(myAuthor, c); + // add amend checkbox + c = new GridBagConstraints(); + c.gridx = 0; + c.gridy = 1; + c.gridwidth = 2; + c.anchor = GridBagConstraints.CENTER; + c.insets = insets; + c.weightx = 1; + c.fill = GridBagConstraints.HORIZONTAL; + myAmend = new JCheckBox(GitBundle.getString("commit.amend")); + myAmend.setMnemonic('m'); + myAmend.setSelected(false); + myAmend.setToolTipText(GitBundle.getString("commit.amend.tooltip")); + myPanel.add(myAmend, c); } private Set getUsersList(final Project project, final Collection roots) { @@ -659,6 +688,7 @@ public class GitCheckinEnvironment implements CheckinEnvironment { public void refresh() { myAuthor.setSelectedItem(""); myNextCommitAuthor = null; + myAmend.setSelected(false); myNextCommitIsPushed = null; } @@ -675,6 +705,7 @@ public class GitCheckinEnvironment implements CheckinEnvironment { myNextCommitAuthor = author; mySettings.saveCommitAuthor(author); } + myNextCommitAmend = myAmend.isSelected(); } /** diff --git a/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfiguration.java b/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfiguration.java index b6ac0cda1cec..369efec4fb88 100644 --- a/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfiguration.java +++ b/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfiguration.java @@ -16,6 +16,7 @@ package git4idea.checkout.branches; import com.intellij.util.xmlb.XmlSerializerUtil; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.HashMap; @@ -90,18 +91,33 @@ public class GitBranchConfiguration { } } - public void setBranch(String root, String reference) { + /** + * Set the mapping for the existing branch + * + * @param root the root + * @param reference the reference + */ + public void setReference(@NotNull String root, @NotNull String reference) { synchronized (myConfig.getStateLock()) { myReferences.put(root, reference); } } - public String getReference(String root) { + /** + * Get reference in the mapping + * + * @param root the root to get reference for + * @return the branch mapping + */ + public String getReference(@NotNull String root) { synchronized (myConfig.getStateLock()) { return myReferences.get(root); } } + /** + * Clear all references in the mapping + */ public void clearReferences() { synchronized (myConfig.getStateLock()) { myReferences.clear(); diff --git a/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurationChangedDialog.java b/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurationChangedDialog.java index 3e545187dfbf..f685674d9686 100644 --- a/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurationChangedDialog.java +++ b/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurationChangedDialog.java @@ -173,7 +173,7 @@ public class GitBranchConfigurationChangedDialog extends DialogWrapper { updateConfig.clearReferences(); for (BranchDescriptor d : list) { if (d.root != null) { - updateConfig.setBranch(d.root.getPath(), d.actualRef); + updateConfig.setReference(d.root.getPath(), d.actualRef); } } } diff --git a/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurations.java b/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurations.java index d6e4d5d6acf3..bbaeb247140c 100644 --- a/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurations.java +++ b/plugins/git4idea/src/git4idea/checkout/branches/GitBranchConfigurations.java @@ -374,7 +374,7 @@ public class GitBranchConfigurations implements PersistentStateComponent locals = detectConfigurations(true, myGitRoots); - if (locals.isEmpty()) { - // no commits - locals.add("master"); - } - for (String localName : locals) { - GitBranchConfiguration c = createConfiguration(localName); - c.setAutoDetected(true); + detectLocalConfigurations(true); + for (GitBranchConfiguration configuration : myConfigurations.values()) { boolean currentsMatched = true; for (VirtualFile root : myGitRoots) { - c.setBranch(root.getPath(), localName); - currentsMatched &= currents.get(root).equals(localName); + currentsMatched &= currents.get(root).equals(configuration.getReference(root.getPath())); } if (currentsMatched) { - myCurrentConfiguration = c; + myCurrentConfiguration = configuration; + break; } } if (myCurrentConfiguration == null) { // the configuration does not matches any standard, there could be no configurations with spaces at this point // since it is not allowed branch name. String name = "untitled"; - if (locals.contains(name)) { + if (myConfigurations.containsKey(name)) { String p = name; name = null; for (int i = 0; i < Integer.MAX_VALUE; i++) { final String c = p + i; - if (!locals.contains(c)) { + if (!myConfigurations.containsKey(c)) { name = c; break; } @@ -540,7 +534,7 @@ public class GitBranchConfigurations implements PersistentStateComponent locals = detectConfigurations(true, myGitRoots); + if (locals.isEmpty()) { + // no commits + locals.add("master"); + } + locals.removeAll(myConfigurations.keySet()); + for (String localName : locals) { + GitBranchConfiguration c = createConfiguration(localName); + c.setAutoDetected(true); + for (VirtualFile root : myGitRoots) { + c.setReference(root.getPath(), localName); + } + } + } + else { + HashSet detected = new HashSet(); + HashSet forRoot = new HashSet(); + for (VirtualFile root : myGitRoots) { + forRoot.clear(); + GitBranch.listAsStrings(myProject, root, false, true, forRoot, null); + for (String b : forRoot) { + GitBranchConfiguration c; + if (detected.contains(b)) { + c = myConfigurations.get(b); + } + else if (!myConfigurations.containsKey(b)) { + detected.add(b); + c = createConfiguration(b); + c.setAutoDetected(true); + } + else { + continue; + } + c.setReference(root.getPath(), b); + } + } + } + } + } + /** * The configurations changed */ diff --git a/plugins/git4idea/src/git4idea/checkout/branches/GitCheckoutProcess.java b/plugins/git4idea/src/git4idea/checkout/branches/GitCheckoutProcess.java index db69c8745ac1..07e5419d1468 100644 --- a/plugins/git4idea/src/git4idea/checkout/branches/GitCheckoutProcess.java +++ b/plugins/git4idea/src/git4idea/checkout/branches/GitCheckoutProcess.java @@ -109,7 +109,7 @@ public class GitCheckoutProcess { /** * The new branch mapping */ - private Map myNewBranchMapping = Collections.emptyMap(); + private Map> myNewBranchMapping = Collections.emptyMap(); /** * The described roots */ @@ -336,10 +336,14 @@ public class GitCheckoutProcess { GitRevisionNumber prev = GitRevisionNumber.resolve(myProject, root, "HEAD"); GitLineHandler h = new GitLineHandler(myProject, root, GitCommand.CHECKOUT); h.addParameters("-f"); - String branchedRef = myNewBranchMapping.get(root); + Pair branchedRef = myNewBranchMapping.get(root); String ref = myNewConfiguration.getReference(root.getPath()); + h.addParameters("-l"); if (branchedRef != null) { - h.addParameters("-l", "-t", "-b", ref, branchedRef); + if (branchedRef.second) { + h.addParameters("-t"); + } + h.addParameters("-b", ref, branchedRef.first); } else { h.addParameters(ref); diff --git a/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.form b/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.form index 16bcbe702c4b..8f4d7e2f0ca1 100644 --- a/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.form +++ b/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.form @@ -29,27 +29,9 @@ - + - - - - - - - - - - - - - - - - - - @@ -103,10 +85,10 @@ - + - + @@ -116,6 +98,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.java b/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.java index 20bad4ea7882..6e3e8f844361 100644 --- a/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.java +++ b/plugins/git4idea/src/git4idea/checkout/branches/GitManageConfigurationsDialog.java @@ -25,6 +25,7 @@ import com.intellij.openapi.vcs.changes.shelf.ShelvedChangeList; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.ui.components.JBList; import com.intellij.ui.table.JBTable; +import git4idea.ui.GitUIUtil; import org.jetbrains.annotations.Nullable; import javax.swing.*; @@ -71,7 +72,15 @@ public class GitManageConfigurationsDialog extends DialogWrapper { /** * The name label */ - private JLabel myShelveNameLabel; + private JLabel myShelfNameLabel; + /** + * Detect branch configurations button + */ + private JButton myDetectConfigurationsButton; + /** + * The include incomplete checkbox + */ + private JCheckBox myIncludeIncompleteCheckBox; /** * The project to use */ @@ -81,9 +90,9 @@ public class GitManageConfigurationsDialog extends DialogWrapper { */ private final GitBranchConfigurations myConfigurations; /** - * Map from shelve path to shelve name + * Map from shelf path to shelf name */ - private final HashMap myShelveNames = new HashMap(); + private final HashMap myShelfNames = new HashMap(); /** * The table model */ @@ -108,7 +117,7 @@ public class GitManageConfigurationsDialog extends DialogWrapper { myBranchMappingModel = new MyBranchMappingModel(); myBranchesTable.setModel(myBranchMappingModel); for (ShelvedChangeList shelvedChangeList : configurations.getShelveManager().getShelvedChangeLists()) { - myShelveNames.put(shelvedChangeList.PATH, shelvedChangeList.DESCRIPTION); + myShelfNames.put(shelvedChangeList.PATH, shelvedChangeList.DESCRIPTION); } myNamesList.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override @@ -117,10 +126,7 @@ public class GitManageConfigurationsDialog extends DialogWrapper { } }); myNamesModel = new DefaultListModel(); - myNamesList.setModel(myNamesModel); - for (String n : myConfigurations.getConfigurationNames()) { - myNamesModel.addElement(n); - } + refreshNames(); myDeleteButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -138,6 +144,18 @@ public class GitManageConfigurationsDialog extends DialogWrapper { myNamesList.setSelectedIndex(i); } }); + myDetectConfigurationsButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + try { + myConfigurations.detectLocalConfigurations(myIncludeIncompleteCheckBox.isSelected()); + refreshNames(); + } + catch (VcsException e1) { + GitUIUtil.showOperationError(myProject, "Branch configuration detection failed", e1.getMessage()); + } + } + }); init(); if (myNamesModel.size() > 0) { myNamesList.setSelectedIndex(0); @@ -145,6 +163,14 @@ public class GitManageConfigurationsDialog extends DialogWrapper { updateOnSelection(); } + private void refreshNames() { + myNamesModel.clear(); + myNamesList.setModel(myNamesModel); + for (String n : myConfigurations.getConfigurationNames()) { + myNamesModel.addElement(n); + } + } + /** * Update dialog on selection */ @@ -154,23 +180,23 @@ public class GitManageConfigurationsDialog extends DialogWrapper { myBranchMappingModel.set(selected); if (selected == null) { myNameLabel.setText(""); - myShelveNameLabel.setText(""); + myShelfNameLabel.setText(""); } else { myNameLabel.setText(selected.getName()); GitBranchConfigurations.BranchChanges ch = selected.getChanges(); if (ch == null) { - myShelveNameLabel.setText("No associated shelve"); - myShelveNameLabel.setToolTipText("This configuration has no associated shelve"); + myShelfNameLabel.setText("No associated shelf"); + myShelfNameLabel.setToolTipText("This configuration has no associated shelf"); } else { - String d = myShelveNames.get(ch.SHELVE_PATH); - myShelveNameLabel.setText(d); - myShelveNameLabel.setToolTipText(""); + String d = myShelfNames.get(ch.SHELVE_PATH); + myShelfNameLabel.setText(d); + myShelfNameLabel.setToolTipText("
Shelve Path:" + - StringUtil.escapeXml(ch.SHELVE_PATH) + - "
Shelve Name:" + - StringUtil.escapeXml(d) + - "
"); } } boolean isNonCurrent = selected != null && selected != current; diff --git a/plugins/git4idea/src/git4idea/checkout/branches/GitSwitchBranchesDialog.java b/plugins/git4idea/src/git4idea/checkout/branches/GitSwitchBranchesDialog.java index 9a1b4ad5ec0c..1ed152da7ebb 100644 --- a/plugins/git4idea/src/git4idea/checkout/branches/GitSwitchBranchesDialog.java +++ b/plugins/git4idea/src/git4idea/checkout/branches/GitSwitchBranchesDialog.java @@ -268,16 +268,17 @@ public class GitSwitchBranchesDialog extends DialogWrapper { for (BranchDescriptor d : myBranches) { if (d.root != null) { if (!StringUtil.isEmpty(d.newBranchName)) { - String ref = d.referenceToCheckout.trim(); - if (!d.existingBranches.contains(ref)) { - ref = myConfig.detectTag(d.root, ref); - } - rc.referencesToUse.put(d.root, ref); - rc.target.setBranch(d.root.getPath(), d.newBranchName.trim()); + final String ref = d.referenceToCheckout.trim(); + rc.referencesToUse.put(d.root, Pair.create(ref, d.referencesToSelect.contains(ref))); + rc.target.setReference(d.root.getPath(), d.newBranchName.trim()); rc.checkoutNeeded.add(d.root); } else { - rc.target.setBranch(d.root.getPath(), d.referenceToCheckout.trim()); + String ref = d.referenceToCheckout.trim(); + if (!d.referencesToSelect.contains(ref)) { + ref = myConfig.detectTag(d.root, ref); + } + rc.target.setReference(d.root.getPath(), ref); if (!d.referenceToCheckout.equals(d.currentReference)) { rc.checkoutNeeded.add(d.root); } @@ -935,6 +936,11 @@ public class GitSwitchBranchesDialog extends DialogWrapper { } } }); + myTextField.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + stopCellEditing(); + } + }); myPanel.add(myTextField, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, @@ -976,7 +982,7 @@ public class GitSwitchBranchesDialog extends DialogWrapper { /** * References to use for new branches */ - HashMap referencesToUse = new HashMap(); + HashMap> referencesToUse = new HashMap>(); /** * The target configuration */ diff --git a/plugins/git4idea/src/git4idea/history/browser/GitProjectLogManager.java b/plugins/git4idea/src/git4idea/history/browser/GitProjectLogManager.java index eb433b631899..4bfb534bab4c 100644 --- a/plugins/git4idea/src/git4idea/history/browser/GitProjectLogManager.java +++ b/plugins/git4idea/src/git4idea/history/browser/GitProjectLogManager.java @@ -155,20 +155,25 @@ public class GitProjectLogManager { content.setCloseable(false); cvcm.addContent(content); newKeys.put(root, content); - - new CalculateContinuation().calculateAndContinue(new ThrowableComputable() { - public String compute() throws Exception { - return getCaption(baseDir, root); + + new AbstractCalledLater(myProject, ModalityState.NON_MODAL) { + @Override + public void run() { + new CalculateContinuation().calculateAndContinue(new ThrowableComputable() { + public String compute() throws Exception { + return getCaption(baseDir, root); + } + }, new CatchingConsumer() { + public void consume(Exception e) { + //should not + LOG.info(e); + } + public void consume(final String caption) { + content.setDisplayName(caption); + } + }); } - }, new CatchingConsumer() { - public void consume(Exception e) { - //should not - LOG.info(e); - } - public void consume(final String caption) { - content.setDisplayName(caption); - } - }); + }.callMe(); } } diff --git a/plugins/git4idea/src/git4idea/i18n/GitBundle.properties b/plugins/git4idea/src/git4idea/i18n/GitBundle.properties index 96a9bbff61dd..42933bdec957 100644 --- a/plugins/git4idea/src/git4idea/i18n/GitBundle.properties +++ b/plugins/git4idea/src/git4idea/i18n/GitBundle.properties @@ -60,6 +60,8 @@ command.cancelled=The command was cancelled. commit.action.name=Comm&it commit.author.tooltip=Specify a commit author here if it is different from committer. The author should be in the format: Author Name <author@ema.il> commit.author=&Author: +commit.amend.tooltip=Merge this commit with the previous one +commit.amend=Amend Commit commit.partial.merge.message=The following files are not included in commit.
    {0}
Perform commit with all files included? commit.partial.merge.title=Partial Merge Commit commit.push.changes.tooltip=When this option is enabled, changes are pushed to the server after commit. @@ -147,8 +149,8 @@ init.add.root.message=Do you want to add this directory as vcs root? init.add.root.title=Git Init init.destination.directory.description=Select directory where the new Git repository will be created. init.destination.directory.title=Select directory for git init -init.error.already.under.git=The selected directory {0} is already under git. The submodules are not yet supported. -init.error.title=git init Error +init.warning.already.under.git=The selected directory {0} is already under git.
Are you sure that you want to create a new vcs root? +init.warning.title=Git Init initializing.title=Initializing repository... merge.action.name=Merge merge.add.log.information.tooltip=Add log information to the commit message (\"--log\" option) @@ -449,7 +451,7 @@ update.rebase.no.change.skip=Skip Commit update.rebase.no.change.title=No Changes Staged update.rebase.no.change=No changes detected {0}.
  • Skip Commit - skips current commit in the rebase process
  • Retry Continue - do it after you add changes to commit manually
  • Or cancel cancels update process for this root.
update.rebase.unmerged.title=Unresolved Rebase Conflicts -update.rebase.unmerged={0} file(s) are not yet merged. Repeat merge operation (no cancels update for root {1}? +update.rebase.unmerged=Root: {0}
There still remain files to be merged. Do you want to merge them?
  • Yes - Merge.
  • No - Cancel update for this root.
update.restoring.change.lists=Restoring change lists... update.root.rebasing.item=
  • {0}
  • update.root.rebasing.message=The following roots have unfinished rebase process. Update is not possible.
      {0} diff --git a/plugins/git4idea/src/git4idea/rebase/GitRebaseEditor.java b/plugins/git4idea/src/git4idea/rebase/GitRebaseEditor.java index 1277778f4d51..78433f72b7d7 100644 --- a/plugins/git4idea/src/git4idea/rebase/GitRebaseEditor.java +++ b/plugins/git4idea/src/git4idea/rebase/GitRebaseEditor.java @@ -20,6 +20,7 @@ import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.util.ArrayUtil; import com.intellij.util.ListWithSelection; import com.intellij.util.ui.ComboBoxTableCellEditor; import com.intellij.util.ui.ComboBoxTableCellRenderer; @@ -41,6 +42,8 @@ import java.awt.event.ActionListener; import java.io.*; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; +import java.util.List; /** * Editor for rebase entries. It allows reordering of @@ -110,25 +113,17 @@ public class GitRebaseEditor extends DialogWrapper { myTableModel = new MyTableModel(); myTableModel.load(file); myCommitsTable.setModel(myTableModel); - myCommitsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + myCommitsTable.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); TableColumn actionColumn = myCommitsTable.getColumnModel().getColumn(MyTableModel.ACTION); actionColumn.setCellEditor(ComboBoxTableCellEditor.INSTANCE); actionColumn.setCellRenderer(ComboBoxTableCellRenderer.INSTANCE); myCommitsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(final ListSelectionEvent e) { - boolean selected = myCommitsTable.getSelectedRowCount() != 0; - myMoveUpButton.setEnabled(selected); - if (selected) { - myViewButton.setEnabled(true); - int row = myCommitsTable.getSelectedRow(); - myMoveUpButton.setEnabled(row != 0); - myMoveDownButton.setEnabled(row != myTableModel.myEntries.size() - 1); - } - else { - myMoveUpButton.setEnabled(false); - myMoveDownButton.setEnabled(false); - myViewButton.setEnabled(false); - } + myViewButton.setEnabled(myCommitsTable.getSelectedRowCount() == 1); + final ListSelectionModel selectionModel = myCommitsTable.getSelectionModel(); + myMoveUpButton.setEnabled( selectionModel.getMinSelectionIndex() > 0); + myMoveDownButton.setEnabled( selectionModel.getMaxSelectionIndex() != -1 && + selectionModel.getMaxSelectionIndex() < myTableModel.myEntries.size() - 1); } }); myViewButton.addActionListener(new ActionListener() { @@ -141,22 +136,10 @@ public class GitRebaseEditor extends DialogWrapper { GitShowAllSubmittedFilesAction.showSubmittedFiles(project, entry.getCommit(), gitRoot); } }); - myMoveUpButton.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - final int row = myCommitsTable.getSelectedRow(); - if (myTableModel.moveUp(row)) { - myCommitsTable.getSelectionModel().setSelectionInterval(row - 1, row - 1); - } - } - }); - myMoveDownButton.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - final int row = myCommitsTable.getSelectedRow(); - if (myTableModel.moveDown(row)) { - myCommitsTable.getSelectionModel().setSelectionInterval(row + 1, row + 1); - } - } - }); + + myMoveUpButton.addActionListener(new MoveUpDownActionListener(MoveDirection.up)); + myMoveDownButton.addActionListener(new MoveUpDownActionListener(MoveDirection.down)); + myTableModel.addTableModelListener(new TableModelListener() { public void tableChanged(final TableModelEvent e) { validateFields(); @@ -164,12 +147,11 @@ public class GitRebaseEditor extends DialogWrapper { }); init(); } - /** * Validate fields */ private void validateFields() { - final ArrayList entries = myTableModel.myEntries; + final List entries = myTableModel.myEntries; if (entries.size() == 0) { setErrorText(GitBundle.getString("rebase.editor.invalid.entryset")); setOKActionEnabled(false); @@ -250,7 +232,8 @@ public class GitRebaseEditor extends DialogWrapper { /** * The entries */ - final ArrayList myEntries = new ArrayList(); + final List myEntries = new ArrayList(); + private int[] myLastEditableSelectedRows = new int[]{}; /** * {@inheritDoc} @@ -315,6 +298,24 @@ public class GitRebaseEditor extends DialogWrapper { @SuppressWarnings({"unchecked"}) public void setValueAt(final Object aValue, final int rowIndex, final int columnIndex) { assert columnIndex == ACTION; + + if ( ArrayUtil.indexOf( myLastEditableSelectedRows , rowIndex ) > -1 ) { + final ContiguousIntIntervalTracker intervalBuilder = new ContiguousIntIntervalTracker(); + for (int lastEditableSelectedRow : myLastEditableSelectedRows) { + intervalBuilder.track( lastEditableSelectedRow ); + setRowAction(aValue, lastEditableSelectedRow, columnIndex); + } + setSelection(intervalBuilder); + } else { + setRowAction(aValue, rowIndex, columnIndex); + } + } + + private void setSelection(ContiguousIntIntervalTracker intervalBuilder) { + myCommitsTable.getSelectionModel().setSelectionInterval( intervalBuilder.getMin() , intervalBuilder.getMax() ); + } + + private void setRowAction(Object aValue, int rowIndex, int columnIndex) { GitRebaseEntry e = myEntries.get(rowIndex); e.setAction((GitRebaseEntry.Action)aValue); fireTableCellUpdated(rowIndex, columnIndex); @@ -325,6 +326,7 @@ public class GitRebaseEditor extends DialogWrapper { */ @Override public boolean isCellEditable(final int rowIndex, final int columnIndex) { + myLastEditableSelectedRows = myCommitsTable.getSelectedRows(); return columnIndex == ACTION; } @@ -389,40 +391,105 @@ public class GitRebaseEditor extends DialogWrapper { } - /** - * Move selected row up. If row cannot be moved up, do nothing and return false. - * - * @param row a row to move - * @return true if row was moved - */ - public boolean moveUp(final int row) { - if (row < 1 || row >= myEntries.size()) { - return false; - } + public void moveRows(int[] rows, MoveDirection direction) { + myCommitsTable.removeEditor(); - GitRebaseEntry e = myEntries.get(row); - myEntries.set(row, myEntries.get(row - 1)); - myEntries.set(row - 1, e); - fireTableRowsUpdated(row - 1, row); - return true; + + final ContiguousIntIntervalTracker selectionInterval = new ContiguousIntIntervalTracker(); + final ContiguousIntIntervalTracker rowsUpdatedInterval = new ContiguousIntIntervalTracker(); + + for (int row : direction.preprocessRowIndexes( rows )) { + final int targetIndex = row + direction.offset(); + assertIndexInRange( row , targetIndex ); + + Collections.swap( myEntries , row , targetIndex ); + + rowsUpdatedInterval.track(targetIndex, row ); + selectionInterval.track( targetIndex ); + } + + if ( selectionInterval.hasValues() ) { + setSelection(selectionInterval); + fireTableRowsUpdated(rowsUpdatedInterval.getMin(), rowsUpdatedInterval.getMax()); + } } - /** - * Move selected row down. If row cannot be moved down, do nothing and return false. - * - * @param row a row to move - * @return true if row was moved - */ - public boolean moveDown(final int row) { - if (row < 0 || row >= myEntries.size() - 1) { - return false; + private void assertIndexInRange(int... rowIndexes) { + for (int rowIndex : rowIndexes) { + assert rowIndex >= 0; + assert rowIndex < myEntries.size(); } - myCommitsTable.removeEditor(); - GitRebaseEntry e = myEntries.get(row); - myEntries.set(row, myEntries.get(row + 1)); - myEntries.set(row + 1, e); - fireTableRowsUpdated(row, row + 1); - return true; } } + + private static class ContiguousIntIntervalTracker { + private Integer myMin = null; + private Integer myMax = null; + private static final int UNSET_VALUE = -1; + + public Integer getMin() { + return myMin == null ? UNSET_VALUE : myMin; + } + + public Integer getMax() { + return myMax == null ? UNSET_VALUE : myMax; + } + + public void track( int... entries ) { + for (int entry : entries) { + checkMax( entry ); + checkMin( entry ); + } + } + + private void checkMax(int entry) { + if ( null == myMax || entry > myMax ) { + myMax = entry; + } + } + + private void checkMin(int entry) { + if ( null == myMin || entry < myMin ) { + myMin = entry; + } + } + + public boolean hasValues() { + return ( null != myMin && null != myMax); + } + } + + private enum MoveDirection { + up , down; + public int offset() { + if (this == up) { + return -1; + } else { + return +1; + } + } + public int[] preprocessRowIndexes( int[] seletion ) { + int[] copy = seletion.clone(); + Arrays.sort( copy ); + if (this == up) { + return copy; + } else { + return ArrayUtil.reverseArray( copy ); + } + } + } + + + private class MoveUpDownActionListener implements ActionListener { + private final MoveDirection direction; + + public MoveUpDownActionListener(MoveDirection direction) { + this.direction = direction; + } + + public void actionPerformed(final ActionEvent e) { + myTableModel.moveRows(myCommitsTable.getSelectedRows(), direction ); + } + } + } diff --git a/plugins/git4idea/src/git4idea/rollback/GitRollbackEnvironment.java b/plugins/git4idea/src/git4idea/rollback/GitRollbackEnvironment.java index 18b366304be1..5b4a7eeff86b 100644 --- a/plugins/git4idea/src/git4idea/rollback/GitRollbackEnvironment.java +++ b/plugins/git4idea/src/git4idea/rollback/GitRollbackEnvironment.java @@ -20,8 +20,10 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.vcs.FilePath; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vcs.changes.Change; +import com.intellij.openapi.vcs.changes.ContentRevision; import com.intellij.openapi.vcs.rollback.RollbackEnvironment; import com.intellij.openapi.vcs.rollback.RollbackProgressListener; +import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; import git4idea.GitUtil; import git4idea.commands.GitCommand; @@ -31,10 +33,7 @@ import git4idea.i18n.GitBundle; import org.jetbrains.annotations.NotNull; import java.io.File; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * Git rollback/revert environment @@ -158,6 +157,19 @@ public class GitRollbackEnvironment implements RollbackEnvironment { exceptions.add(e); } } + LocalFileSystem lfs = LocalFileSystem.getInstance(); + HashSet filesToRefresh = new HashSet(); + for (Change c : changes) { + ContentRevision before = c.getBeforeRevision(); + if (before != null) { + filesToRefresh.add(new File(before.getFile().getPath())); + } + ContentRevision after = c.getAfterRevision(); + if (after != null) { + filesToRefresh.add(new File(after.getFile().getPath())); + } + } + lfs.refreshIoFiles(filesToRefresh); } /** diff --git a/plugins/git4idea/src/git4idea/update/GitBaseRebaseProcess.java b/plugins/git4idea/src/git4idea/update/GitBaseRebaseProcess.java index 06ccc3a15159..cd14e2fbcc0f 100644 --- a/plugins/git4idea/src/git4idea/update/GitBaseRebaseProcess.java +++ b/plugins/git4idea/src/git4idea/update/GitBaseRebaseProcess.java @@ -23,6 +23,7 @@ import com.intellij.openapi.project.ex.ProjectManagerEx; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.Ref; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vcs.AbstractVcsHelper; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vcs.changes.*; @@ -35,7 +36,10 @@ import git4idea.GitBranch; import git4idea.GitUtil; import git4idea.GitVcs; import git4idea.changes.GitChangeUtils; -import git4idea.commands.*; +import git4idea.commands.GitCommand; +import git4idea.commands.GitHandlerUtil; +import git4idea.commands.GitLineHandler; +import git4idea.commands.GitLineHandlerAdapter; import git4idea.config.GitVcsSettings; import git4idea.i18n.GitBundle; import git4idea.rebase.GitRebaseUtils; @@ -190,6 +194,8 @@ public abstract class GitBaseRebaseProcess { //noinspection ThrowableInstanceNeverThrown myExceptions.add(new VcsException("The update process was cancelled for " + root.getPresentableUrl())); doRebase(progressIndicator, root, rebaseConflictDetector, "--abort"); + progressIndicator.setText2("Refreshing files for the root " + root.getPath()); + root.refresh(false, true); } } finally { @@ -377,7 +383,7 @@ public abstract class GitBaseRebaseProcess { if (changes.size() > 0) { myProgressIndicator.setText(GitBundle.getString("update.shelving.changes")); myShelvedChangeList = GitStashUtils.shelveChanges(myProject, myShelveManager, changes, myStashMessage, myExceptions); - if(myShelvedChangeList == null) { + if (myShelvedChangeList == null) { return false; } } @@ -503,9 +509,11 @@ public abstract class GitBaseRebaseProcess { .showMergeDialog(affectedFiles, reverse ? myVcs.getReverseMergeProvider() : myVcs.getMergeProvider()); affectedFiles = GitChangeUtils.unmergedFiles(myProject, root); if (affectedFiles.size() != 0) { - int result = Messages - .showYesNoDialog(myProject, GitBundle.message("update.rebase.unmerged", affectedFiles.size(), root.getPresentableUrl()), - GitBundle.getString("update.rebase.unmerged.title"), Messages.getErrorIcon()); + int result = Messages.showYesNoDialog(myProject, + GitBundle.message("update.rebase.unmerged", + StringUtil.escapeXml(root.getPresentableUrl())), + GitBundle.getString("update.rebase.unmerged.title"), + Messages.getErrorIcon()); if (result != 0) { cancelled.set(true); return; diff --git a/plugins/git4idea/src/git4idea/vfs/GitRootTracker.java b/plugins/git4idea/src/git4idea/vfs/GitRootTracker.java index 0ef328e1b1a6..39ac3fb76830 100644 --- a/plugins/git4idea/src/git4idea/vfs/GitRootTracker.java +++ b/plugins/git4idea/src/git4idea/vfs/GitRootTracker.java @@ -245,7 +245,8 @@ public class GitRootTracker implements VcsListener { path = baseDir.getPath(); } VirtualFile root = lookupFile(path); - if (root == null || rootSet.contains(root)) { + VirtualFile actual = GitUtil.gitRootOrNull(root); + if (root == null || rootSet.contains(root) || actual != root) { return true; } rootSet.add(root); @@ -368,9 +369,14 @@ public class GitRootTracker implements VcsListener { i.remove(); continue; } - if (file == null || GitUtil.gitRootOrNull(file) == null) { + final VirtualFile actual = GitUtil.gitRootOrNull(file); + if (file == null || actual == null) { removed.add(path); } + else if (actual != file) { + removed.add(path); + added.add(actual.getPath()); + } } for (String m : mapped) { VirtualFile file = lookupFile(m); diff --git a/plugins/groovy/resources/standardDsls/GppExtensions.gdsl b/plugins/groovy/resources/standardDsls/GppExtensions.gdsl new file mode 100644 index 000000000000..7ccbbde20976 --- /dev/null +++ b/plugins/groovy/resources/standardDsls/GppExtensions.gdsl @@ -0,0 +1,36 @@ +/* + * Copyright 2000-2010 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. + */ +package standardDsls + +/** + * @author Maxim.Medvedev + */ + +contributor([:]) { + gppCategory "groovy.util.Conversions" + gppCategory "groovy.util.Files" + gppCategory "groovy.util.Filters" + gppCategory "groovy.util.Iterations" + gppCategory "groovy.util.Mappers" + gppCategory "groovy.util.Sort" + gppCategory "groovy.util.Strings" + gppCategory "groovy.util.With" + gppCategory "groovy.util.concurrent.Atomics" + gppCategory "org.mbte.groovypp.runtime.ArraysMethods" + gppCategory "org.mbte.groovypp.runtime.DefaultGroovyPPMethods" + + gppCategory "org.mbte.groovypp.runtime.DefaultGroovyPPStaticMethods", true +} \ No newline at end of file diff --git a/plugins/groovy/resources/standardDsls/bindableTransform.gdsl b/plugins/groovy/resources/standardDsls/bindableTransform.gdsl index e1d38cc01427..8089ff7f5fd4 100644 --- a/plugins/groovy/resources/standardDsls/bindableTransform.gdsl +++ b/plugins/groovy/resources/standardDsls/bindableTransform.gdsl @@ -1,5 +1,20 @@ +/* + * Copyright 2000-2010 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. + */ contributor(ctype:hasField(hasAnnotation("groovy.beans.Bindable"))) { - if (classType?.fields?.find {it.hasAnnotation("groovy.beans.Bindable")}) { + if (psiClass?.fields?.find {it.hasAnnotation("groovy.beans.Bindable")}) { method name: "addPropertyChangeListener", type: "void", params: [s: "java.lang.String", l: "java.beans.PropertyChangeListener"] method name: "addPropertyChangeListener", type: "void", params: [l: "java.beans.PropertyChangeListener"] diff --git a/plugins/groovy/resources/standardDsls/categoryTransform.gdsl b/plugins/groovy/resources/standardDsls/categoryTransform.gdsl index 89980920ca28..34cd344d7f36 100644 --- a/plugins/groovy/resources/standardDsls/categoryTransform.gdsl +++ b/plugins/groovy/resources/standardDsls/categoryTransform.gdsl @@ -1,12 +1,27 @@ +/* + * Copyright 2000-2010 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. + */ contributor(ctype:hasAnnotation("groovy.lang.Category")) { - def annotations = classType?.getAnnotations("groovy.lang.Category") + def annotations = psiClass?.getAnnotations("groovy.lang.Category") for (a in annotations) { delegatesTo a.findAttributeValue("value")?.bind() } } contributor(ctype:hasAnnotation("groovy.lang.Mixin")) { - def annotations = classType?.getAnnotations("groovy.lang.Mixin") + def annotations = psiClass?.getAnnotations("groovy.lang.Mixin") for (a in annotations) { refs = a.findAttributeValue("value") for (c in refs.asList()) { diff --git a/plugins/groovy/resources/standardDsls/delegateTransform.gdsl b/plugins/groovy/resources/standardDsls/delegateTransform.gdsl index fb45344cbb08..f6a697cc06fb 100644 --- a/plugins/groovy/resources/standardDsls/delegateTransform.gdsl +++ b/plugins/groovy/resources/standardDsls/delegateTransform.gdsl @@ -1,5 +1,20 @@ +/* + * Copyright 2000-2010 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. + */ contributor(ctype:hasField(hasAnnotation("groovy.lang.Delegate"))) { - for (f in classType?.fields) { + for (f in psiClass?.fields) { delegatesTo(f.classType) } -} \ No newline at end of file +} diff --git a/plugins/groovy/resources/standardDsls/enumMethods.gdsl b/plugins/groovy/resources/standardDsls/enumMethods.gdsl new file mode 100644 index 000000000000..cf23ce68ad19 --- /dev/null +++ b/plugins/groovy/resources/standardDsls/enumMethods.gdsl @@ -0,0 +1,23 @@ +/* + * Copyright 2000-2010 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. + */ +package standardDsls +/** + * @author Maxim.Medvedev + */ + +contributor (ctype:'java.lang.Enum') { + method name:'values', type:'java.util.Collection', isStatic:true +} \ No newline at end of file diff --git a/plugins/groovy/resources/standardDsls/extensions.gdsl b/plugins/groovy/resources/standardDsls/extensions.gdsl new file mode 100644 index 000000000000..10e8edee3f5e --- /dev/null +++ b/plugins/groovy/resources/standardDsls/extensions.gdsl @@ -0,0 +1,32 @@ +/* + * Copyright 2000-2010 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. + */ + + +package standardDsls + +/** + * @author Maxim.Medvedev + */ + +contributor([:]) { + category "org.codehaus.groovy.runtime.DefaultGroovyMethods" + category "org.codehaus.groovy.runtime.DefaultGroovyStaticMethods", true + category "org.codehaus.groovy.runtime.DateGroovyMethods" + category "org.codehaus.groovy.runtime.EncodingGroovyMethods" + category "org.codehaus.groovy.runtime.SqlGroovyMethods" + category "org.codehaus.groovy.runtime.SwingGroovyMethods" + category "org.codehaus.groovy.runtime.XmlGroovyMethods" +} diff --git a/plugins/groovy/resources/standardDsls/gantScript.gdsl b/plugins/groovy/resources/standardDsls/gantScript.gdsl index f511046b281e..21cebab7146a 100644 --- a/plugins/groovy/resources/standardDsls/gantScript.gdsl +++ b/plugins/groovy/resources/standardDsls/gantScript.gdsl @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2010 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. + */ def ctx = context(scope: scriptScope(), filetypes : ["gant"]) contributor ([ctx], { diff --git a/plugins/groovy/resources/standardDsls/metaDsl.gdsl b/plugins/groovy/resources/standardDsls/metaDsl.gdsl index d11a89b40343..eeb0a67e64c8 100644 --- a/plugins/groovy/resources/standardDsls/metaDsl.gdsl +++ b/plugins/groovy/resources/standardDsls/metaDsl.gdsl @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2010 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. + */ def gdslScriptContext = context(scope: scriptScope(), filetypes:['gdsl']) contributor([gdslScriptContext]) { @@ -7,6 +22,9 @@ contributor([gdslScriptContext]) { method name: "contributor", params: [contexts: "java.util.Map", body: {}], type: void method name: "contributor", params: [contexts: "java.lang.Object", body: {}], type: void + method name: "category", params: [categoryClass: "java.lang.String", isStatic:"java.lang.Boolean"], type: void + method name: "category", params: [categoryClass: "java.lang.String"], type: void + method name: "supportsVersion", params: [version: "java.lang.String"], type: boolean // scopes @@ -40,6 +58,8 @@ contributor([contributorBody]) { property name: "place", type: "com.intellij.psi.PsiElement" property name: "classType", type: "com.intellij.psi.PsiClass" + property name: "psiClass", type: "com.intellij.psi.PsiClass" + property name: "psiType", type: "com.intellij.psi.PsiType" } } diff --git a/plugins/groovy/resources/standardDsls/newifyTransform.gdsl b/plugins/groovy/resources/standardDsls/newifyTransform.gdsl index acfdb6864857..5dea8ca1e791 100644 --- a/plugins/groovy/resources/standardDsls/newifyTransform.gdsl +++ b/plugins/groovy/resources/standardDsls/newifyTransform.gdsl @@ -25,8 +25,8 @@ contributor(context(scope:annotatedScope(ctype: "groovy.lang.Newify"))) { // For Ruby-like style if (!auto || auto.eval()) { - for (cons in classType?.getConstructors()) { - method name: 'new', isStatic: true, params: cons.paramStringVector, type: classType?.qualName ?: "java.lang.Object" + for (cons in psiClass?.getConstructors()) { + method name: 'new', isStatic: true, params: cons.paramStringVector, type: psiClass?.qualName ?: "java.lang.Object" } } } diff --git a/plugins/groovy/resources/standardDsls/singletonTransform.gdsl b/plugins/groovy/resources/standardDsls/singletonTransform.gdsl index 9ada6e3a369c..321037608852 100644 --- a/plugins/groovy/resources/standardDsls/singletonTransform.gdsl +++ b/plugins/groovy/resources/standardDsls/singletonTransform.gdsl @@ -1,7 +1,7 @@ contributor(ctype:hasAnnotation("groovy.lang.Singleton")) { - if (classType?.hasAnnotation("groovy.lang.Singleton")) { + if (psiClass?.hasAnnotation("groovy.lang.Singleton")) { property name: "instance", - type: classType?.getQualifiedName() ?: "java.lang.Object", + type: psiClass?.getQualifiedName() ?: "java.lang.Object", isStatic: true } -} \ No newline at end of file +} diff --git a/plugins/groovy/resources/standardDsls/swingBuilder.gdsl b/plugins/groovy/resources/standardDsls/swingBuilder.gdsl new file mode 100644 index 000000000000..b52f6557a9c9 --- /dev/null +++ b/plugins/groovy/resources/standardDsls/swingBuilder.gdsl @@ -0,0 +1,103 @@ +/* + * Copyright 2000-2010 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. + */ +package standardDsls + +/** + * @author Maxim.Medvedev + */ + +contributor(ctype: "groovy.swing.SwingBuilder") { + method name: "action", type: "groovy.swing.impl.DefaultAction" + method name: "actions", type: "java.util.List" + method name: "map", type: "java.util.Map" + method name: "buttonGroup", type: "javax.swing.ButtonGroup" + method name: "bind", type: "org.codehaus.groovy.binding.BindingUpdatable" + method name: "model", type: "org.codehaus.groovy.binding.ModelBinding" + method name: "widget", type: "java.awt.Component" + method name: "container", type: "java.awt.Container" + method name: "bean", type: "java.lang.Object" + method name: "dialog", type: "javax.swing.JDialog" + method name: "fileChooser", type: "javax.swing.JFileChooser" + method name: "frame", type: "javax.swing.JFrame" + method name: "optionPane", type: "javax.swing.JOptionPane" + method name: "window", type: "javax.swing.JWindow" + method name: "button", type: "javax.swing.JButton" + method name: "checkBox", type: "javax.swing.JCheckBox" + method name: "checkBoxMenuItem", type: "javax.swing.JCheckBoxMenuItem" + method name: "menuItem", type: "javax.swing.JMenuItem" + method name: "radioButton", type: "javax.swing.JRadioButton" + method name: "radioButtonMenuItem", type: "javax.swing.JRadioButtonMenuItem" + method name: "toggleButton", type: "javax.swing.JToggleButton" + method name: "editorPane", type: "javax.swing.JEditorPane" + method name: "label", type: "javax.swing.JLabel" + method name: "passwordField", type: "javax.swing.JPasswordField" + method name: "textArea", type: "javax.swing.JTextArea" + method name: "textField", type: "javax.swing.JTextField" + method name: "textPane", type: "javax.swing.JTextPane" + method name: "colorChooser", type: "javax.swing.JColorChooser" + method name: "comboBox", type: "javax.swing.JComboBox" + method name: "desktopPane", type: "javax.swing.JDesktopPane" + method name: "formattedTextField", type: "javax.swing.JFormattedTextField" + method name: "internalFrame", type: "javax.swing.JInternalFrame" + method name: "layeredPane", type: "javax.swing.JLayeredPane" + method name: "list", type: "javax.swing.JList" + method name: "menu", type: "javax.swing.JMenu" + method name: "menuBar", type: "javax.swing.JMenuBar" + method name: "panel", type: "javax.swing.JPanel" + method name: "popupMenum", type: "javax.swing.JPopupMenu" + method name: "progressBar", type: "javax.swing.JProgressBar" + method name: "scrollBar", type: "javax.swing.JScrollBar" + method name: "scrollPane", type: "javax.swing.JScrollPane" + method name: "separator", type: "javax.swing.JSeparator" + method name: "slider", type: "javax.swing.JSlider" + method name: "spinner", type: "javax.swing.JSpinner" + method name: "splitPane", type: "javax.swing.JSplitPane" + method name: "tabbedPane", type: "javax.swing.JTabbedPane" + method name: "table", type: "javax.swing.JTable" + method name: "tableColumn", type: "javax.swing.table.TableColumn" + method name: "toolbar", type: "javax.swing.JToolbar" + method name: "tree", type: "javax.swing.JTree" + method name: "viewport", type: "javax.swing.JViewport" + method name: "boundedRangeModel", type: "javax.swing.DefaultBoundedRangeModel" + method name: "spinnerDateModel", type: "javax.swing.SpinnerDateModel" + method name: "spinnerListModel", type: "javax.swing.SpinnerListModel" + method name: "spinnerNumberModel", type: "javax.swing.SpinnerNumberModel" + method name: "tableModel", type: "javax.swing.table.TableModel" + method name: "propertyColumn", type: "javax.swing.table.TableColumn" + method name: "closureColumn", type: "javax.swing.table.TableColumn" + method name: "borderLayout", type: "java.awt.BorderLayout" + method name: "cardLayout", type: "java.awt.CardLayout" + method name: "flowLayout", type: "java.awt.FlowLayout" + method name: "gridBagLayout", type: "java.awt.GridBagLayout" + method name: "gridLayout", type: "java.awt.GridLayout" + method name: "overlayLayout", type: "java.swing.OverlayLayout" + method name: "springLayout", type: "java.swing.SpringLayout" + method name: "gridBagConstraints", type: "java.awt.GridBagConstraints" + method name: "gbc", type: "java.awt.GridBagConstraints" + method name: "boxLayout", type: "javax.swing.BoxLayout" + method name: "box", type: "javax.swing.Box" + method name: "hbox", type: "javax.swing.Box" + method name: "hglue", type: "java.awt.Component" + method name: "hstrut", type: "java.awt.Component" + method name: "vbox", type: "javax.swing.Box" + method name: "vglue", type: "java.awt.Component" + method name: "vstrut", type: "java.awt.Component" + method name: "glue", type: "java.awt.Component" + method name: "rigidArea", type: "java.awt.Component" + method name: "tableLayout", type: "groovy.swing.impl.TableLayoutRow" + method name: "tr", type: "groovy.swing.impl.TableLayoutRow" + method name: "td", type: "groovy.swing.impl.TableLayoutCell" +} diff --git a/plugins/groovy/resources/standardDsls/vetoableTransform.gdsl b/plugins/groovy/resources/standardDsls/vetoableTransform.gdsl index 499beb52987f..06c3bf412a5c 100644 --- a/plugins/groovy/resources/standardDsls/vetoableTransform.gdsl +++ b/plugins/groovy/resources/standardDsls/vetoableTransform.gdsl @@ -1,5 +1,5 @@ contributor(ctype:hasField(hasAnnotation("groovy.beans.Vetoable"))) { - if (classType?.fields?.find {it.hasAnnotation("groovy.beans.Vetoable")}) { + if (psiClass?.fields?.find {it.hasAnnotation("groovy.beans.Vetoable")}) { method name: "addVetoableChangeListener", type: "void", params: [s: "java.lang.String", l: "java.beans.VetoableChangeListener"] method name: "addVetoableChangeListener", type: "void", params: [l: "java.beans.VetoableChangeListener"] diff --git a/plugins/groovy/src/META-INF/plugin.xml b/plugins/groovy/src/META-INF/plugin.xml index 87e23ebaf85c..1cdd836911ea 100644 --- a/plugins/groovy/src/META-INF/plugin.xml +++ b/plugins/groovy/src/META-INF/plugin.xml @@ -47,7 +47,6 @@ - @@ -62,6 +61,8 @@ + + @@ -78,7 +79,6 @@ - diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java index 816143bbacc7..6f701de2dbd7 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java @@ -50,6 +50,7 @@ import org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicMethodFi import org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicPropertyFix; import org.jetbrains.plugins.groovy.codeInspection.GroovyImportsTracker; import org.jetbrains.plugins.groovy.config.GroovyConfigUtils; +import org.jetbrains.plugins.groovy.findUsages.LiteralConstructorReference; import org.jetbrains.plugins.groovy.highlighter.DefaultHighlighter; import org.jetbrains.plugins.groovy.lang.documentation.GroovyPresentationUtil; import org.jetbrains.plugins.groovy.lang.groovydoc.psi.api.*; @@ -84,7 +85,6 @@ import org.jetbrains.plugins.groovy.lang.psi.api.toplevel.imports.GrImportStatem import org.jetbrains.plugins.groovy.lang.psi.api.toplevel.packaging.GrPackageDefinition; import org.jetbrains.plugins.groovy.lang.psi.api.types.*; import org.jetbrains.plugins.groovy.lang.psi.api.util.GrVariableDeclarationOwner; -import org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesProvider; import org.jetbrains.plugins.groovy.lang.psi.impl.GrClosureType; import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.TypesUtil; import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GroovyScriptClass; @@ -442,18 +442,24 @@ public class GroovyAnnotator extends GroovyElementVisitor implements Annotator { @Override public void visitListOrMap(GrListOrMap listOrMap) { - for (PsiType type : GroovyExpectedTypesProvider.getDefaultExpectedTypes(listOrMap)) { - if (type instanceof PsiClassType && - !type.equalsToText(CommonClassNames.JAVA_LANG_OBJECT) && - !InheritanceUtil.isInheritor(type, CommonClassNames.JAVA_LANG_ITERABLE) && - !InheritanceUtil.isInheritor(type, CommonClassNames.JAVA_UTIL_MAP)) { - final PsiElement startToken = listOrMap.getFirstChild(); - if (startToken != null && startToken.getNode().getElementType() == GroovyTokenTypes.mLBRACK) { - myHolder.createInfoAnnotation(startToken, null).setTextAttributes(DefaultHighlighter.LITERAL_CONVERSION); - } - final PsiElement endToken = listOrMap.getLastChild(); - if (endToken != null && endToken.getNode().getElementType() == GroovyTokenTypes.mRBRACK) { - myHolder.createInfoAnnotation(endToken, null).setTextAttributes(DefaultHighlighter.LITERAL_CONVERSION); + final PsiReference constructorReference = listOrMap.getReference(); + if (constructorReference != null) { + final PsiElement startToken = listOrMap.getFirstChild(); + if (startToken != null && startToken.getNode().getElementType() == GroovyTokenTypes.mLBRACK) { + myHolder.createInfoAnnotation(startToken, null).setTextAttributes(DefaultHighlighter.LITERAL_CONVERSION); + } + final PsiElement endToken = listOrMap.getLastChild(); + if (endToken != null && endToken.getNode().getElementType() == GroovyTokenTypes.mRBRACK) { + myHolder.createInfoAnnotation(endToken, null).setTextAttributes(DefaultHighlighter.LITERAL_CONVERSION); + } + + if (constructorReference instanceof LiteralConstructorReference) { + final LiteralConstructorReference ref = (LiteralConstructorReference)constructorReference; + if (!ref.isConstructorCallCorrect()) { + final String className = ref.getConstructedClassType().getPresentableText(); + final GrNamedArgument superArg = listOrMap.findNamedArgument("super"); + PsiElement toHighlight = superArg != null ? superArg.getExpression() : null; + myHolder.createWarningAnnotation(toHighlight == null ? listOrMap : toHighlight, "Cannot find constructor of '" + className + "'"); } } } @@ -1305,8 +1311,7 @@ public class GroovyAnnotator extends GroovyElementVisitor implements Annotator { private static void highlightMemberResolved(AnnotationHolder holder, GrReferenceExpression refExpr, PsiMember member) { boolean isStatic = member.hasModifierProperty(GrModifier.STATIC); - final PsiElement refNameElement = refExpr.getReferenceNameElement(); - if (refNameElement == null) return; + final PsiElement refNameElement = getElementToHighlight(refExpr); Annotation annotation = holder.createInfoAnnotation(refNameElement, null); if (member instanceof PsiField || member instanceof GrAccessorMethod) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/dynamic/DynamicMembersContributor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/dynamic/DynamicMembersContributor.java index cb98b758fe9f..97c48a8eb703 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/dynamic/DynamicMembersContributor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/dynamic/DynamicMembersContributor.java @@ -16,7 +16,7 @@ public class DynamicMembersContributor extends NonCodeMembersContributor { PsiElement place, ResolveState state) { final DynamicManager manager = DynamicManager.getInstance(place.getProject()); - for (String qName : ResolveUtil.getAllSuperTypes(qualifierType, place).keySet()) { + for (String qName : ResolveUtil.getAllSuperTypes(qualifierType, place.getProject()).keySet()) { for (PsiMethod method : manager.getMethods(qName)) { if (!ResolveUtil.processElement(processor, method, state)) return; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/assignment/GroovyAssignmentCanBeOperatorAssignmentInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/assignment/GroovyAssignmentCanBeOperatorAssignmentInspection.java index 12ed2512d388..f1536afcaf8b 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/assignment/GroovyAssignmentCanBeOperatorAssignmentInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/assignment/GroovyAssignmentCanBeOperatorAssignmentInspection.java @@ -35,7 +35,7 @@ import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrAssignmentExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrBinaryExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import javax.swing.*; @@ -83,7 +83,7 @@ public class GroovyAssignmentCanBeOperatorAssignmentInspection GrAssignmentExpression expression) { final GrExpression rhs = expression.getRValue(); final GrBinaryExpression binaryExpression = - (GrBinaryExpression) deparenthesizeExpression(rhs); + (GrBinaryExpression)PsiUtil.skipParentheses(rhs, false); final GrExpression lhs = expression.getLValue(); assert binaryExpression != null; final IElementType sign = binaryExpression.getOperationTokenType(); @@ -117,7 +117,7 @@ public class GroovyAssignmentCanBeOperatorAssignmentInspection super(); final GrExpression rhs = expression.getRValue(); final GrBinaryExpression binaryExpression = - (GrBinaryExpression) deparenthesizeExpression(rhs); + (GrBinaryExpression)PsiUtil.skipParentheses(rhs, false); assert binaryExpression != null; final IElementType sign = binaryExpression.getOperationTokenType(); String signText = getTextForOperator(sign); @@ -159,8 +159,7 @@ public class GroovyAssignmentCanBeOperatorAssignmentInspection return; } final GrExpression lhs = assignment.getLValue(); - final GrExpression rhs = deparenthesizeExpression( - assignment.getRValue()); + final GrExpression rhs = (GrExpression)PsiUtil.skipParentheses(assignment.getRValue(), false); if (!(rhs instanceof GrBinaryExpression)) { return; } @@ -199,14 +198,7 @@ public class GroovyAssignmentCanBeOperatorAssignmentInspection } } - private static GrExpression deparenthesizeExpression(GrExpression expression) { - GrExpression expressionToTest = expression; - while (expressionToTest instanceof GrParenthesizedExpression) { - expressionToTest = ((GrParenthesizedExpression) expressionToTest).getOperand(); - } - return expressionToTest; - } - + @Nullable @NonNls private static String getTextForOperator(IElementType operator) { if (operator == null) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/bugs/GroovyResultOfObjectAllocationIgnoredInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/bugs/GroovyResultOfObjectAllocationIgnoredInspection.java index b660d25de1b8..11ef82506a19 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/bugs/GroovyResultOfObjectAllocationIgnoredInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/bugs/GroovyResultOfObjectAllocationIgnoredInspection.java @@ -65,14 +65,10 @@ public class GroovyResultOfObjectAllocationIgnoredInspection extends BaseInspect if (refElement == null) return; //new expression is not correct so we shouldn't check it final PsiElement parent = newExpression.getParent(); - if (parent instanceof GrClosableBlock) { - return; - } if (parent instanceof GrCodeBlock || parent instanceof GroovyFile) { - if (parent instanceof GrOpenBlock) { - final GrOpenBlock openBlock = (GrOpenBlock)parent; - if (ControlFlowUtils.openBlockCompletesWithStatement(openBlock, newExpression)) { + if (parent instanceof GrOpenBlock || parent instanceof GrClosableBlock) { + if (ControlFlowUtils.openBlockCompletesWithStatement(((GrCodeBlock)parent), newExpression)) { return; } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/GroovyDoubleNegationInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/GroovyDoubleNegationInspection.java index 211bb493b790..a051ad44491e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/GroovyDoubleNegationInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/GroovyDoubleNegationInspection.java @@ -31,6 +31,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrBinary import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrUnaryExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; public class GroovyDoubleNegationInspection extends BaseInspection { @@ -70,12 +71,7 @@ public class GroovyDoubleNegationInspection extends BaseInspection { throws IncorrectOperationException { final GrUnaryExpression expression = (GrUnaryExpression) descriptor.getPsiElement(); - GrExpression operand = expression.getOperand(); - while (operand instanceof GrParenthesizedExpression) { - final GrParenthesizedExpression parenthesizedExpression = - (GrParenthesizedExpression) operand; - operand = parenthesizedExpression.getOperand(); - } + GrExpression operand = (GrExpression)PsiUtil.skipParentheses(expression.getOperand(), false); if (operand instanceof GrUnaryExpression) { final GrUnaryExpression prefixExpression = (GrUnaryExpression) operand; diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeConditionalCallInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeConditionalCallInspection.java index 68be7eec9354..f1d2a5f4a3fb 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeConditionalCallInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeConditionalCallInspection.java @@ -30,6 +30,7 @@ import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentList; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.*; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; public class GroovyConditionalCanBeConditionalCallInspection extends BaseInspection { @@ -60,7 +61,7 @@ public class GroovyConditionalCanBeConditionalCallInspection extends BaseInspect public void doFix(Project project, ProblemDescriptor descriptor) throws IncorrectOperationException { final GrConditionalExpression expression = (GrConditionalExpression) descriptor.getPsiElement(); - final GrBinaryExpression binaryCondition = (GrBinaryExpression) deparenthesizeExpression(expression.getCondition()); + final GrBinaryExpression binaryCondition = (GrBinaryExpression)PsiUtil.skipParentheses(expression.getCondition(), false); final GrMethodCallExpression call; if (isInequality(binaryCondition)) { call = (GrMethodCallExpression) expression.getThenBranch(); @@ -95,7 +96,7 @@ public class GroovyConditionalCanBeConditionalCallInspection extends BaseInspect if (SideEffectChecker.mayHaveSideEffects(condition)) { return; } - condition = deparenthesizeExpression(condition); + condition = (GrExpression)PsiUtil.skipParentheses(condition, false); if (!(condition instanceof GrBinaryExpression)) { return; } @@ -144,14 +145,6 @@ public class GroovyConditionalCanBeConditionalCallInspection extends BaseInspect return GroovyTokenTypes.mNOT_EQUAL == tokenType; } - private static GrExpression deparenthesizeExpression(GrExpression expression) { - GrExpression expressionToTest = expression; - while (expressionToTest instanceof GrParenthesizedExpression) { - expressionToTest = ((GrParenthesizedExpression) expressionToTest).getOperand(); - } - return expressionToTest; - } - private static boolean isNull(GrExpression expression) { return "null".equals(expression.getText()); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeElvisInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeElvisInspection.java index eeb0e465c589..65a637fb10bf 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeElvisInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/control/GroovyConditionalCanBeElvisInspection.java @@ -30,7 +30,7 @@ import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrBinaryExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrConditionalExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; public class GroovyConditionalCanBeElvisInspection extends BaseInspection { @@ -64,7 +64,7 @@ public class GroovyConditionalCanBeElvisInspection extends BaseInspection { final GrConditionalExpression expression = (GrConditionalExpression) descriptor.getPsiElement(); final GrExpression thenBranch = expression.getThenBranch(); final GrExpression elseBranch = expression.getElseBranch(); - final GrBinaryExpression binaryCondition = (GrBinaryExpression) deparenthesizeExpression(expression.getCondition()); + final GrBinaryExpression binaryCondition = (GrBinaryExpression)PsiUtil.skipParentheses(expression.getCondition(), false); if (isInequality(binaryCondition)) { replaceExpression(expression, thenBranch.getText() + "?:" + elseBranch.getText()); } else { @@ -90,7 +90,7 @@ public class GroovyConditionalCanBeElvisInspection extends BaseInspection { if (SideEffectChecker.mayHaveSideEffects(condition)) { return; } - condition = deparenthesizeExpression(condition); + condition = (GrExpression)PsiUtil.skipParentheses(condition, false); if (!(condition instanceof GrBinaryExpression)) { return; } @@ -123,14 +123,6 @@ public class GroovyConditionalCanBeElvisInspection extends BaseInspection { return GroovyTokenTypes.mNOT_EQUAL == tokenType; } - private static GrExpression deparenthesizeExpression(GrExpression expression) { - GrExpression expressionToTest = expression; - while (expressionToTest instanceof GrParenthesizedExpression) { - expressionToTest = ((GrParenthesizedExpression) expressionToTest).getOperand(); - } - return expressionToTest; - } - private static boolean isNull(GrExpression expression) { return expression != null && "null".equals(expression.getText()); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/threading/GroovyWhileLoopSpinsOnFieldInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/threading/GroovyWhileLoopSpinsOnFieldInspection.java index fc901ae9a87c..210c89d5cc25 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/threading/GroovyWhileLoopSpinsOnFieldInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/threading/GroovyWhileLoopSpinsOnFieldInspection.java @@ -31,6 +31,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrStatement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrWhileStatement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrOpenBlock; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.*; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import javax.swing.*; @@ -85,7 +86,7 @@ public class GroovyWhileLoopSpinsOnFieldInspection extends BaseInspection { } private boolean isSimpleFieldComparison(GrExpression condition) { - condition = deparenthesizeExpression(condition); + condition = (GrExpression)PsiUtil.skipParentheses(condition, false); if (condition == null) { return false; } @@ -124,7 +125,7 @@ public class GroovyWhileLoopSpinsOnFieldInspection extends BaseInspection { } private boolean isLiteral(GrExpression expression) { - expression = deparenthesizeExpression(expression); + expression = (GrExpression)PsiUtil.skipParentheses(expression, false); if (expression == null) { return false; } @@ -132,7 +133,7 @@ public class GroovyWhileLoopSpinsOnFieldInspection extends BaseInspection { } private boolean isSimpleFieldAccess(GrExpression expression) { - expression = deparenthesizeExpression(expression); + expression = (GrExpression)PsiUtil.skipParentheses(expression, false); if (expression == null) { return false; } @@ -173,12 +174,4 @@ public class GroovyWhileLoopSpinsOnFieldInspection extends BaseInspection { return false; } } - - private static GrExpression deparenthesizeExpression(GrExpression expression) { - GrExpression expressionToTest = expression; - while (expressionToTest instanceof GrParenthesizedExpression) { - expressionToTest = ((GrParenthesizedExpression) expressionToTest).getOperand(); - } - return expressionToTest; - } } \ No newline at end of file diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/BoolUtils.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/BoolUtils.java index 0045d36052cc..20e7380641f3 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/BoolUtils.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/BoolUtils.java @@ -25,6 +25,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrBinary import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrUnaryExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; public class BoolUtils { @@ -54,6 +55,7 @@ public class BoolUtils { public static String getNegatedExpressionText(@NotNull GrExpression condition) { if (condition instanceof GrParenthesizedExpression) { final GrExpression contentExpression = ((GrParenthesizedExpression) condition).getOperand(); + if (contentExpression == null) return "()"; return '(' + getNegatedExpressionText(contentExpression) + ')'; } else if (isNegation(condition)) { final GrExpression negated = getNegated(condition); @@ -77,6 +79,6 @@ public class BoolUtils { private static GrExpression getNegated(@NotNull GrExpression exp) { final GrUnaryExpression prefixExp = (GrUnaryExpression) exp; final GrExpression operand = prefixExp.getOperand(); - return ParenthesesUtils.stripParentheses(operand); + return (GrExpression)PsiUtil.skipParentheses(operand, false); } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java index 995b0302494d..16b39c2fb69a 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java @@ -330,22 +330,16 @@ public class ControlFlowUtils { } } - public static boolean openBlockCompletesWithStatement( - @NotNull GrOpenBlock body, - @NotNull GrStatement statement) { + public static boolean openBlockCompletesWithStatement(@NotNull GrCodeBlock body, @NotNull GrStatement statement) { GroovyPsiElement elementToCheck = statement; while (true) { - if (elementToCheck == null) { - return false; - } - final GroovyPsiElement container = - getContainingStatementOrBlock(elementToCheck); - if (container == null) { - return false; - } - if (isLoop(container)) { - return false; - } + if (elementToCheck == null) return false; + + final GroovyPsiElement container = getContainingStatementOrBlock(elementToCheck); + if (container == null) return false; + + if (isLoop(container)) return false; + if (container instanceof GrCodeBlock) { if (elementToCheck instanceof GrStatement) { final GrCodeBlock codeBlock = (GrCodeBlock) container; @@ -353,7 +347,7 @@ public class ControlFlowUtils { return false; } } - if (container instanceof GrOpenBlock) { + if (container instanceof GrOpenBlock || container instanceof GrClosableBlock) { if (container.equals(body)) { return true; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java index 531f8ec7c58e..71c544f435dd 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java @@ -40,6 +40,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrI import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrPropertySelection; import org.jetbrains.plugins.groovy.lang.psi.api.statements.params.GrParameter; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; @SuppressWarnings({"OverlyComplexMethod", "MethodWithMultipleLoops", @@ -147,8 +148,8 @@ public class EquivalenceChecker { private static boolean applicationStatementsAreEquivalent(GrApplicationStatement statement1, GrApplicationStatement statement2) { - final GrExpression funExpression1 = statement1.getFunExpression(); - final GrExpression funExpression2 = statement2.getFunExpression(); + final GrExpression funExpression1 = statement1.getInvokedExpression(); + final GrExpression funExpression2 = statement2.getInvokedExpression(); if (!expressionsAreEquivalent(funExpression1, funExpression2)) { return false; } @@ -413,14 +414,8 @@ public class EquivalenceChecker { if (exp1 == null || exp2 == null) { return false; } - GrExpression expToCompare1 = exp1; - while (expToCompare1 instanceof GrParenthesizedExpression) { - expToCompare1 = ((GrParenthesizedExpression) expToCompare1).getOperand(); - } - GrExpression expToCompare2 = exp2; - while (expToCompare2 instanceof GrParenthesizedExpression) { - expToCompare2 = ((GrParenthesizedExpression) expToCompare2).getOperand(); - } + GrExpression expToCompare1 = (GrExpression)PsiUtil.skipParentheses(exp1, false); + GrExpression expToCompare2 = (GrExpression)PsiUtil.skipParentheses(exp2, false); final int type1 = getExpressionType(expToCompare1); final int type2 = getExpressionType(expToCompare2); if (type1 != type2) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/CustomMembersGenerator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/CustomMembersGenerator.java index 99e0df61843d..0853ae4e9eba 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/CustomMembersGenerator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/CustomMembersGenerator.java @@ -1,9 +1,8 @@ package org.jetbrains.plugins.groovy.dsl; import com.intellij.openapi.project.Project; -import com.intellij.psi.JavaPsiFacade; -import com.intellij.psi.PsiClass; -import com.intellij.psi.PsiElement; +import com.intellij.psi.*; +import com.intellij.psi.search.GlobalSearchScope; import groovy.lang.Closure; import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.dsl.holders.CompoundMembersHolder; @@ -22,14 +21,24 @@ import java.util.Set; public class CustomMembersGenerator implements GdslMembersHolderConsumer { private final Set myMethods = new HashSet(); private final Project myProject; - private final String myQualifiedName; private final CompoundMembersHolder myDepot = new CompoundMembersHolder(); private final GroovyClassDescriptor myDescriptor; + private final String myQualifiedName; public CustomMembersGenerator(GroovyClassDescriptor descriptor) { myDescriptor = descriptor; myProject = descriptor.getProject(); - myQualifiedName = descriptor.getQualifiedName(); + final PsiType type = descriptor.getPsiType(); + if (type instanceof PsiClassType) { + final PsiClass psiClass = ((PsiClassType)type).resolve(); + if (psiClass != null) { + myQualifiedName = psiClass.getQualifiedName(); + } else { + myQualifiedName = null; + } + } else { + myQualifiedName = null; + } } public PsiElement getPlace() { @@ -38,9 +47,25 @@ public class CustomMembersGenerator implements GdslMembersHolderConsumer { @Nullable public PsiClass getClassType() { + return getPsiClass(); + } + + public PsiType getPsiType() { + return myDescriptor.getPsiType(); + } + + @Nullable + @Override + public PsiClass getPsiClass() { + if (myQualifiedName==null) return null; return JavaPsiFacade.getInstance(myProject).findClass(myQualifiedName, myDescriptor.getResolveScope()); } + @Override + public GlobalSearchScope getResolveScope() { + return myDescriptor.getResolveScope(); + } + public Project getProject() { return myProject; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GdslMembersHolderConsumer.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GdslMembersHolderConsumer.java index f43e783685e8..5894e4c33e3e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GdslMembersHolderConsumer.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GdslMembersHolderConsumer.java @@ -19,6 +19,9 @@ package org.jetbrains.plugins.groovy.dsl; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiType; +import com.intellij.psi.search.GlobalSearchScope; +import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.dsl.holders.CustomMembersHolder; /** @@ -29,4 +32,9 @@ public interface GdslMembersHolderConsumer { Project getProject(); PsiElement getPlace(); PsiClass getClassType(); + PsiType getPsiType(); + @Nullable + PsiClass getPsiClass(); + + GlobalSearchScope getResolveScope(); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyClassDescriptor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyClassDescriptor.java index 63b6d7f4c373..66f8bb5808e3 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyClassDescriptor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyClassDescriptor.java @@ -16,9 +16,9 @@ package org.jetbrains.plugins.groovy.dsl; import com.intellij.openapi.project.Project; -import com.intellij.psi.PsiClass; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; +import com.intellij.psi.PsiType; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.InheritanceUtil; import org.codehaus.groovy.runtime.GroovyCategorySupport; @@ -40,14 +40,14 @@ public class GroovyClassDescriptor { } } - private final PsiClass myPsiClass; + private final PsiType myPsiType; private final PsiElement myPlace; private final PsiFile myFile; private final boolean myPlaceDependent; private boolean myPlaceElementAccessed; - public GroovyClassDescriptor(@NotNull PsiClass psiClass, PsiElement place, boolean placeDependent, final PsiFile placeFile) { - myPsiClass = psiClass; + public GroovyClassDescriptor(@NotNull PsiType psiType, PsiElement place, boolean placeDependent, final PsiFile placeFile) { + myPsiType = psiType; myPlace = place; myPlaceDependent = placeDependent; myFile = placeFile; @@ -62,12 +62,12 @@ public class GroovyClassDescriptor { } @Nullable - public String getQualifiedName() { - return myPsiClass.getQualifiedName(); + public String getTypeText() { + return myPsiType.getCanonicalText(); } public boolean isInheritor(String qname) { - return InheritanceUtil.isInheritor(myPsiClass, qname); + return InheritanceUtil.isInheritor(myPsiType, qname); } public PsiElement getPlace() { @@ -75,8 +75,8 @@ public class GroovyClassDescriptor { return myPlace; } - public PsiClass getPsiClass() { - return myPsiClass; + public PsiType getPsiType() { + return myPsiType; } public PsiFile getPlaceFile() { @@ -94,7 +94,7 @@ public class GroovyClassDescriptor { GroovyClassDescriptor that = (GroovyClassDescriptor)o; - if (!myPsiClass.equals(that.myPsiClass)) return false; + if (!myPsiType.equals(that.myPsiType)) return false; if (myPlaceDependent) { return myPlace.equals(that.myPlace); @@ -105,7 +105,7 @@ public class GroovyClassDescriptor { @Override public int hashCode() { - int result = myPsiClass.hashCode() * 31 + myFile.hashCode(); + int result = myPsiType.hashCode() * 31 + myFile.hashCode(); if (myPlaceDependent) { return result * 31 + myPlace.hashCode(); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslExecutor.groovy b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslExecutor.groovy index 43107b78f5e8..4dfb2112225a 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslExecutor.groovy +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslExecutor.groovy @@ -8,6 +8,7 @@ import org.jetbrains.plugins.groovy.dsl.psi.PsiEnhancerCategory import org.jetbrains.plugins.groovy.dsl.toplevel.CompositeContextFilter import org.jetbrains.plugins.groovy.dsl.toplevel.ContextFilter import org.jetbrains.plugins.groovy.dsl.toplevel.GdslMetaClassProperties +import com.intellij.openapi.project.Project /** * @author ilyas @@ -16,13 +17,14 @@ import org.jetbrains.plugins.groovy.dsl.toplevel.GdslMetaClassProperties public class GroovyDslExecutor { static final def cats = PsiEnhancerCategory.EP_NAME.extensions.collect { it.class } final List> enhancers = [] + private final String myFileName; static final String ideaVersion static { def major = ApplicationInfo.instance.majorVersion - def minor = ApplicationInfo.instance.minorVersion - def full = major + (minor ? ".$minor" : "") + def minor = ApplicationInfo.instance.minorVersion + def full = major + (minor ? ".$minor" : "") ideaVersion = full } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java index 22af2f110ecd..9f289425923f 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java @@ -48,7 +48,6 @@ import com.intellij.util.io.KeyDescriptor; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression; import javax.swing.event.HyperlinkEvent; import java.io.IOException; @@ -164,13 +163,13 @@ public class GroovyDslFileIndex extends ScalarIndexExtension { return pair.first; } - public static boolean processExecutors(PsiClass psiClass, PsiElement place, PsiScopeProcessor processor) { - if (!(place instanceof GrReferenceExpression) || PsiTreeUtil.getParentOfType(place, PsiAnnotation.class) != null) { + public static boolean processExecutors(PsiType psiType, PsiElement place, PsiScopeProcessor processor) { + if (PsiTreeUtil.getParentOfType(place, PsiAnnotation.class) != null) { // Basic filter, all DSL contexts are applicable for reference expressions only return true; } - final String qname = psiClass.getQualifiedName(); + final String qname = psiType.getCanonicalText(); if (qname == null) { return true; } @@ -178,7 +177,7 @@ public class GroovyDslFileIndex extends ScalarIndexExtension { final PsiFile placeFile = place.getContainingFile().getOriginalFile(); for (GroovyDslScript script : getDslScripts(place.getProject())) { - if (!script.processExecutor(processor, psiClass, place, placeFile, qname)) { + if (!script.processExecutor(processor, psiType, place, placeFile, qname)) { return false; } } @@ -222,8 +221,9 @@ public class GroovyDslFileIndex extends ScalarIndexExtension { final long stamp = vfile.getModificationStamp(); final GroovyDslExecutor cached = getCachedExecutor(vfile, stamp); if (cached == null) { - count++; - scheduleParsing(queue, project, vfile, stamp, psiFile.getText()); + if (scheduleParsing(queue, project, vfile, stamp, psiFile.getText())) { + count++; + } } else { result.add(new GroovyDslScript(project, vfile, cached)); @@ -265,7 +265,7 @@ public class GroovyDslFileIndex extends ScalarIndexExtension { } } - private static void scheduleParsing(final LinkedBlockingQueue> queue, + private static boolean scheduleParsing(final LinkedBlockingQueue> queue, final Project project, final VirtualFile vfile, final long stamp, @@ -303,8 +303,10 @@ public class GroovyDslFileIndex extends ScalarIndexExtension { if (isNewRequest) { ourPool.execute(parseScript); //todo bring back multithreading when Groovy team fixes http://jira.codehaus.org/browse/GROOVY-4292 //ApplicationManager.getApplication().executeOnPooledThread(parseScript); + return true; } } + return false; } private static boolean stopGdsl = false; diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslScript.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslScript.java index 24b2f9351c41..7e49ebc73c35 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslScript.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslScript.java @@ -7,9 +7,9 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.util.Pair; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.psi.PsiClass; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; +import com.intellij.psi.PsiType; import com.intellij.psi.scope.PsiScopeProcessor; import com.intellij.psi.util.CachedValue; import com.intellij.psi.util.CachedValueProvider; @@ -52,7 +52,7 @@ public class GroovyDslScript { public boolean processExecutor(PsiScopeProcessor processor, - final PsiClass psiClass, + final PsiType psiType, final PsiElement place, final PsiFile placeFile, final String qname) { @@ -61,7 +61,7 @@ public class GroovyDslScript { boolean firstTime = !specificities.containsKey(qname); final boolean placeDependent = firstTime || specificities.get(qname); - GroovyClassDescriptor descriptor = new GroovyClassDescriptor(psiClass, place, placeDependent, placeFile); + GroovyClassDescriptor descriptor = new GroovyClassDescriptor(psiType, place, placeDependent, placeFile); final ConcurrentMap members = maps.second; CustomMembersHolder holder = members.get(descriptor); @@ -71,7 +71,7 @@ public class GroovyDslScript { if (firstTime) { final boolean placeAccessed = descriptor.placeAccessed(); specificities.put(qname, placeAccessed); - final GroovyClassDescriptor newDescriptor = new GroovyClassDescriptor(psiClass, place, placeAccessed, placeFile); + final GroovyClassDescriptor newDescriptor = new GroovyClassDescriptor(psiType, place, placeAccessed, placeFile); members.putIfAbsent(newDescriptor, holder); } else { @@ -84,7 +84,7 @@ public class GroovyDslScript { private CustomMembersHolder addGdslMembers(GroovyClassDescriptor descriptor, String qname) { final ProcessingContext ctx = new ProcessingContext(); - ctx.put(ClassContextFilter.getClassKey(qname), descriptor.getPsiClass()); + ctx.put(ClassContextFilter.getClassKey(qname), descriptor.getPsiType()); try { if (!isApplicable(executor, descriptor, ctx)) { return CustomMembersHolder.EMPTY; @@ -126,8 +126,8 @@ public class GroovyDslScript { } private boolean handleDslError(Throwable e) { + LOG.error(e); if (project.isDisposed() || ApplicationManager.getApplication().isUnitTestMode()) { - LOG.error(e); return true; } GroovyDslFileIndex.invokeDslErrorPopup(e, project, file); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/CompoundMembersHolder.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/CompoundMembersHolder.java index 4fc6828dac72..6a9bbce2e463 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/CompoundMembersHolder.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/CompoundMembersHolder.java @@ -35,7 +35,7 @@ public class CompoundMembersHolder implements CustomMembersHolder { return true; } - public void addHolder(CustomMembersHolder holder) { + public synchronized void addHolder(CustomMembersHolder holder) { myHolders.add(holder); } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/NonCodeMembersHolder.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/NonCodeMembersHolder.java index 3ff969ec90c1..6e39d3c74e45 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/NonCodeMembersHolder.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/holders/NonCodeMembersHolder.java @@ -70,6 +70,11 @@ public class NonCodeMembersHolder implements CustomMembersHolder { method.addModifier(PsiModifier.STATIC); } + final Object bindsTo = prop.get("bindsTo"); + if (bindsTo instanceof PsiElement) { + method.setNavigationElement((PsiElement)bindsTo); + } + myMethods.add(method); } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/CategoryMethodProvider.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/CategoryMethodProvider.java new file mode 100644 index 000000000000..bfac54afb614 --- /dev/null +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/CategoryMethodProvider.java @@ -0,0 +1,74 @@ +/* + * Copyright 2000-2010 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. + */ +package org.jetbrains.plugins.groovy.dsl.toplevel; + +import com.intellij.openapi.project.Project; +import com.intellij.openapi.roots.ProjectRootManager; +import com.intellij.openapi.util.Key; +import com.intellij.psi.*; +import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.psi.util.*; +import com.intellij.util.Function; +import com.intellij.util.containers.MultiMap; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.TypesUtil; +import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Set; + +/** + * @author Maxim.Medvedev + */ +public class CategoryMethodProvider { + private static final Key>> METHOD_KEY = Key.create("Category methods"); + + private CategoryMethodProvider() { + } + + public static List provideMethods(@NotNull PsiType psiType, + final Project project, + String className, + final GlobalSearchScope scope, + final Function converter) { + final PsiClass categoryClass = JavaPsiFacade.getInstance(project).findClass(className, scope); + if (categoryClass == null) return Collections.emptyList(); + final MultiMap map = CachedValuesManager.getManager(project) + .getCachedValue(categoryClass, METHOD_KEY, new CachedValueProvider>() { + @Override + public Result> compute() { + MultiMap map = new MultiMap(); + PsiManager manager = PsiManager.getInstance(project); + for (PsiMethod m : categoryClass.getMethods()) { + final PsiParameter[] params = m.getParameterList().getParameters(); + if (params.length == 0) continue; + final PsiType parameterType = TypesUtil.boxPrimitiveType(params[0].getType(), manager, scope); + PsiType targetType = TypeConversionUtil.erasure(parameterType); + map.putValue(targetType.getCanonicalText(), converter.fun(m)); + } + return Result.create(map, PsiModificationTracker.JAVA_STRUCTURE_MODIFICATION_COUNT, ProjectRootManager.getInstance(project)); + } + }, false); + Set superTypes = ResolveUtil.getAllSuperTypes(psiType, project).keySet(); + List result = new ArrayList(); + for (String superType : superTypes) { + result.addAll(map.get(superType)); + } + return result; + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/ClassContextFilter.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/ClassContextFilter.java index 45863f0d619e..6952c9d3649d 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/ClassContextFilter.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/ClassContextFilter.java @@ -1,10 +1,11 @@ package org.jetbrains.plugins.groovy.dsl.toplevel; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Pair; import com.intellij.patterns.ElementPattern; import com.intellij.psi.JavaPsiFacade; -import com.intellij.psi.PsiClass; -import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiType; import com.intellij.util.ProcessingContext; import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.dsl.GroovyClassDescriptor; @@ -13,29 +14,26 @@ import org.jetbrains.plugins.groovy.dsl.GroovyClassDescriptor; * @author peter */ public class ClassContextFilter implements ContextFilter { - private final ElementPattern myPattern; + private final ElementPattern> myPattern; - public ClassContextFilter(ElementPattern pattern) { + public ClassContextFilter(ElementPattern> pattern) { myPattern = pattern; } public boolean isApplicable(GroovyClassDescriptor descriptor, ProcessingContext ctx) { - return myPattern.accepts(findPsiClass(descriptor.getProject(), descriptor.getResolveScope(), descriptor.getQualifiedName(), ctx), ctx); + return myPattern.accepts(new Pair(findPsiType(descriptor.getProject(), descriptor.getTypeText(), descriptor.getPlace(), ctx), descriptor.getPlace()), ctx); } @Nullable - private static PsiClass findPsiClass(Project project, GlobalSearchScope scope, String fqName, ProcessingContext ctx) { - final String key = getClassKey(fqName); + private static PsiType findPsiType(Project project, String typeText, PsiElement place, ProcessingContext ctx) { + final String key = getClassKey(typeText); final Object cached = ctx.get(key); - if (cached == Boolean.FALSE) { - return null; - } - if (cached instanceof PsiClass) { - return (PsiClass)cached; + if (cached instanceof PsiType) { + return (PsiType)cached; } - final PsiClass found = JavaPsiFacade.getInstance(project).findClass(fqName, scope); - ctx.put(key, found == null ? Boolean.FALSE : found); + final PsiType found = JavaPsiFacade.getElementFactory(project).createTypeFromText(typeText, place); + ctx.put(key, found); return found; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/Context.groovy b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/Context.groovy index c4d304117b8f..4002a092400a 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/Context.groovy +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/Context.groovy @@ -1,9 +1,16 @@ package org.jetbrains.plugins.groovy.dsl.toplevel +import com.intellij.openapi.util.Pair import com.intellij.openapi.util.text.StringUtil -import com.intellij.patterns.PsiElementPattern -import com.intellij.patterns.PsiJavaPatterns +import com.intellij.patterns.ElementPattern +import com.intellij.patterns.ObjectPattern +import com.intellij.psi.JavaPsiFacade +import com.intellij.psi.PsiElement +import com.intellij.psi.PsiType +import com.intellij.util.ProcessingContext import org.jetbrains.plugins.groovy.dsl.toplevel.scopes.Scope +import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement +import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.TypesUtil import static com.intellij.patterns.PlatformPatterns.psiFile import static com.intellij.patterns.PlatformPatterns.virtualFile @@ -35,13 +42,23 @@ class Context { // Qualifier type to be augmented if (args.ctype instanceof String) { addFilter getClassTypeFilter(args.ctype) - } else if (args.ctype instanceof PsiElementPattern) { + } + else if (args.ctype instanceof ElementPattern) { addFilter new ClassContextFilter(args.ctype) } } - static ContextFilter getClassTypeFilter(String ctype) { - new ClassContextFilter(PsiJavaPatterns.psiClass().inheritorOf(false, ctype)) + static ContextFilter getClassTypeFilter(final String ctype) { + return new ClassContextFilter(new ObjectPattern, ObjectPattern>(PsiType) { + @Override + boolean accepts(Object o, ProcessingContext context) { + if (o instanceof Pair && o.second instanceof GroovyPsiElement && o.first instanceof PsiType) { + PsiType myType = JavaPsiFacade.getElementFactory(o.second.project).createTypeFromText(ctype, o.second) + return TypesUtil.isAssignable(myType, o.first, ((GroovyPsiElement)o.second)) + } + return false + } + }) } private void addFilter(ContextFilter cl) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/GdslMetaClassProperties.groovy b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/GdslMetaClassProperties.groovy index 4f01083eaee6..9a56fa3cf0d6 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/GdslMetaClassProperties.groovy +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/GdslMetaClassProperties.groovy @@ -7,6 +7,10 @@ import org.jetbrains.plugins.groovy.dsl.toplevel.scopes.AnnotatedScope import org.jetbrains.plugins.groovy.dsl.toplevel.scopes.ClassScope import org.jetbrains.plugins.groovy.dsl.toplevel.scopes.ClosureScope import org.jetbrains.plugins.groovy.dsl.toplevel.scopes.ScriptScope +import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrGdkMethodImpl +import com.intellij.psi.PsiMethod +import com.intellij.util.Function +import org.jetbrains.plugins.groovy.gpp.GppGdkMethod /** * @author ilyas @@ -54,9 +58,9 @@ class GdslMetaClassProperties { */ Closure annotatedScope = {Map args -> return new AnnotatedScope(args)} - Closure hasAnnotation = { String annoQName -> PsiJavaPatterns.psiModifierListOwner().withAnnotation(annoQName) } - Closure hasField = { ElementPattern fieldCondition -> PsiJavaPatterns.psiClass().withField(true, PsiJavaPatterns.psiField().and(fieldCondition)) } - Closure hasMethod = { ElementPattern methodCondition -> PsiJavaPatterns.psiClass().withMethod(true, PsiJavaPatterns.psiMethod().and(methodCondition)) } + Closure hasAnnotation = { String annoQName -> TypeToClassPattern.create(PsiJavaPatterns.psiModifierListOwner().withAnnotation(annoQName)) } + Closure hasField = { ElementPattern fieldCondition -> TypeToClassPattern.create(PsiJavaPatterns.psiClass().withField(true, PsiJavaPatterns.psiField().and(fieldCondition))) } + Closure hasMethod = { ElementPattern methodCondition -> TypeToClassPattern.create(PsiJavaPatterns.psiClass().withMethod(true, PsiJavaPatterns.psiMethod().and(methodCondition))) } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/TypeToClassPattern.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/TypeToClassPattern.java new file mode 100644 index 000000000000..bd655f47e133 --- /dev/null +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/TypeToClassPattern.java @@ -0,0 +1,53 @@ +/* + * Copyright 2000-2010 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. + */ +package org.jetbrains.plugins.groovy.dsl.toplevel; + +import com.intellij.openapi.util.Pair; +import com.intellij.patterns.ElementPattern; +import com.intellij.patterns.ObjectPattern; +import com.intellij.psi.PsiClassType; +import com.intellij.util.ProcessingContext; +import org.jetbrains.annotations.Nullable; + +/** + * @author Maxim.Medvedev + */ +public class TypeToClassPattern extends ObjectPattern { + private final ElementPattern myPattern; + + public TypeToClassPattern(ElementPattern pattern) { + super(Object.class); + myPattern = pattern; + } + + @Override + public boolean accepts(@Nullable Object o, ProcessingContext context) { + if (o instanceof Pair) { + o = ((Pair)o).first; + } + if (o instanceof PsiClassType) { + o = ((PsiClassType)o).resolve(); + } + if (o != null) { + return myPattern.accepts(o); + } + return false; + } + + public static TypeToClassPattern create(ElementPattern pattern) { + return new TypeToClassPattern(pattern); + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/scopes/Scope.groovy b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/scopes/Scope.groovy index 636759a1a1fc..ba60caba2fe3 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/scopes/Scope.groovy +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/toplevel/scopes/Scope.groovy @@ -108,7 +108,7 @@ class ScriptScope extends Scope { // Process unqualified references only if (!args.ctype) { - result << new ClassContextFilter(PsiJavaPatterns.psiClass().and(StandardPatterns.instanceOf(SyntheticElement))) + result << new ClassContextFilter(TypeToClassPattern.create(PsiJavaPatterns.psiClass().and(StandardPatterns.instanceOf(SyntheticElement)))) } return result diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/extensions/GroovyScriptType.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/extensions/GroovyScriptType.java index c3660d85035c..630c8cfb6486 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/extensions/GroovyScriptType.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/extensions/GroovyScriptType.java @@ -95,4 +95,8 @@ public abstract class GroovyScriptType { public boolean shouldBeCompiled(GroovyFile script) { return false; } + + public boolean isConfigurationByLocation(@NotNull GroovyScriptRunConfiguration existing, @NotNull Location location) { + return true; + } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/ConstructorReferencesSearcher.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/ConstructorReferencesSearcher.java index 1e8ee89c70ff..beab58cf4968 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/ConstructorReferencesSearcher.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/ConstructorReferencesSearcher.java @@ -36,7 +36,7 @@ public class ConstructorReferencesSearcher extends QueryExecutorBase allMethods = grPsiManager.getDefaultMethods(psiClass); + final String name = method.getName(); + final MethodResolverProcessor processor = new MethodResolverProcessor(name, ((GrMethod)method), false, null, null, PsiType.EMPTY_ARRAY); + ResolveUtil.processNonCodeMethods(JavaPsiFacade.getElementFactory(project).createType(psiClass), processor, method); + + final GroovyResolveResult[] candidates = processor.getCandidates(); + + final List allMethods = new ArrayList(); + for (GroovyResolveResult candidate : candidates) { + final PsiElement element = candidate.getElement(); + if (element instanceof PsiMethod) { + allMethods.add((PsiMethod)element); + } + } final MethodSignature signature = method.getHierarchicalMethodSignature(); - /*final MethodResolverProcessor processor = new MethodResolverProcessor(method.getName(), ((GrMethod)method), false, - JavaPsiFacade.getElementFactory(project).createType(psiClass), - method.getSignature(PsiSubstitutor.EMPTY).getParameterTypes(), - PsiType.EMPTY_ARRAY); - for (PsiMethod m : allMethods) { - if (PsiImplUtil.isExtendsSignature(m.getSignature(PsiSubstitutor.EMPTY), signature)) { - processor.execute(m, ResolveState.initial()); - } - } - - final GroovyResolveResult[] groovyResolveResults = processor.getCandidates(); - for (GroovyResolveResult groovyResolveResult : groovyResolveResults) { - if (!consumer.process(((GrGdkMethod)groovyResolveResult.getElement()).getStaticMethod().getHierarchicalMethodSignature())) { - return false; - } - } - - return true;*/ List goodSupers = new ArrayList(); for (PsiMethod m : allMethods) { @@ -93,11 +87,11 @@ public class GDKSuperMethodSearcher implements QueryExecutor comparator = new Comparator() { public int compare(PsiMethod o1, PsiMethod o2) { //compare by first parameter type - final GrGdkMethod m1 = (GrGdkMethod)o1; - final GrGdkMethod m2 = (GrGdkMethod)o2; + o1 = getRealMethod(o1); + o2 = getRealMethod(o2); - final PsiType type1 = TypeConversionUtil.erasure(m1.getStaticMethod().getParameterList().getParameters()[0].getType()); - final PsiType type2 = TypeConversionUtil.erasure(m2.getStaticMethod().getParameterList().getParameters()[0].getType()); + final PsiType type1 = TypeConversionUtil.erasure(o1.getParameterList().getParameters()[0].getType()); + final PsiType type2 = TypeConversionUtil.erasure(o2.getParameterList().getParameters()[0].getType()); if (TypesUtil.isAssignable(type1, type2, psiManager, searchScope)) { return -1; } @@ -123,10 +117,20 @@ public class GDKSuperMethodSearcher implements QueryExecutor consumer) { - processConstructorUsages(p.getMethod(), p.getScope(), consumer, p.getOptimizer(), true); + processConstructorUsages(p.getMethod(), p.getScope(), consumer, p.getOptimizer(), true, !p.isStrictSignatureSearch()); } - static void processConstructorUsages(final PsiMethod constructor, final SearchScope searchScope, final Processor consumer, final SearchRequestCollector collector, final boolean searchGppCalls) { + static void processConstructorUsages(final PsiMethod constructor, final SearchScope searchScope, final Processor consumer, final SearchRequestCollector collector, final boolean searchGppCalls, final boolean includeOverloads) { if (!constructor.isConstructor()) return; SearchScope onlyGroovy = PsiUtil.restrictScopeToGroovyFiles(searchScope); @@ -103,13 +103,13 @@ public class GroovyConstructorUsagesSearcher extends QueryExecutorBase newExpressionProcessor = new Processor() { @Override public boolean process(GrNewExpression grNewExpression) { final PsiMethod resolvedConstructor = grNewExpression.resolveConstructor(); - if (constructor.getManager().areElementsEquivalent(resolvedConstructor, constructor)) { + if (includeOverloads || constructor.getManager().areElementsEquivalent(resolvedConstructor, constructor)) { return consumer.process(grNewExpression.getReferenceElement()); } return true; @@ -217,7 +217,7 @@ public class GroovyConstructorUsagesSearcher extends QueryExecutorBase { + private final PsiClassType myExpectedType; + + public LiteralConstructorReference(@NotNull GrListOrMap element, @NotNull PsiClassType constructedClassType) { + super(element, TextRange.from(0, 0), false); + myExpectedType = constructedClassType; + } + + public PsiClassType getConstructedClassType() { + return myExpectedType; + } + + private static boolean isConstructorCall(PsiClassType expectedType, + @Nullable PsiType[] argTypes, + PsiMethod constructor, + GroovyPsiElement context) { + for (GroovyResolveResult candidate : PsiUtil.getConstructorCandidates(expectedType, argTypes, context)) { + if (constructor.getManager().areElementsEquivalent(candidate.getElement(), constructor)) { + return true; + } + } + return false; + } + + public static List getConstructorCandidates(PsiClassType classType, + @NotNull GroovyPsiElement context, @Nullable PsiType[] argTypes, boolean exactMatchesOnly) { + PsiClass psiClass = classType.resolve(); + if (psiClass == null) return Collections.emptyList(); + + final PsiMethod[] constructors = psiClass.getConstructors(); + if (constructors.length == 0) { + return Arrays.asList(new PsiElementResolveResult(psiClass)); + } + + List applicable = CollectionFactory.arrayList(); + final List byName = CollectionFactory.arrayList(); + for (PsiMethod constructor : constructors) { + final ResolveResult resolveResult = new PsiElementResolveResult(constructor); + byName.add(resolveResult); + if (argTypes != null && isConstructorCall(classType, argTypes, constructor, context)) { + applicable.add(resolveResult); + } + } + + if (!exactMatchesOnly && applicable.isEmpty()) { + applicable.addAll(byName); + } + return applicable; + } + + @Nullable + public static PsiClassType getTargetConversionType(@NotNull GrExpression expression) { + //todo hack + if (expression.getParent() instanceof GrSafeCastExpression) { + final PsiType type = ((GrSafeCastExpression)expression.getParent()).getType(); + if (type instanceof PsiClassType) { + return (PsiClassType)type; + } + } + if (expression.getParent() instanceof GrTypeCastExpression) { + final PsiType type = ((GrTypeCastExpression)expression.getParent()).getType(); + if (type instanceof PsiClassType) { + return (PsiClassType)type; + } + } + + for (PsiType type : GroovyExpectedTypesProvider.getDefaultExpectedTypes(expression)) { + if (type instanceof PsiClassType) { + final String text = type.getCanonicalText(); + if (!CommonClassNames.JAVA_LANG_OBJECT.equals(text) && + !CommonClassNames.JAVA_LANG_STRING.equals(text)) { + return (PsiClassType)type; + } + } + } + return null; + } + + @Nullable + private PsiType[] argTypes() { + final GrListOrMap literal = getElement(); + final PsiType listType = literal.getType(); + if (listType instanceof GrTupleType) { + return ((GrTupleType)listType).getComponentTypes(); + } + else if (listType instanceof GrMapType) { + return PsiType.EMPTY_ARRAY; + } + return null; + } + + @NotNull + @Override + public ResolveResult[] multiResolve(boolean incompleteCode) { + final GrListOrMap literal = getElement(); + final GrNamedArgument superConstructor = literal.findNamedArgument("super"); + if (superConstructor != null) { + final PsiReference reference = ObjectUtils.assertNotNull(superConstructor.getLabel()).getReference(); + if (reference instanceof PsiPolyVariantReference) { + return ((PsiPolyVariantReference)reference).multiResolve(incompleteCode); + } + } + + final boolean exactMatchesOnly = false; + final List candidates = getConstructorCandidates(myExpectedType, literal, argTypes(), exactMatchesOnly); + return candidates.toArray(new ResolveResult[candidates.size()]); + } + + @NotNull + @Override + public Object[] getVariants() { + return EMPTY_ARRAY; + } + + public boolean isConstructorCallCorrect() { + final boolean isMap = getElement().isMap(); + if (!isMap && InheritanceUtil.isInheritor(myExpectedType, CommonClassNames.JAVA_LANG_ITERABLE) || + isMap && InheritanceUtil.isInheritor(myExpectedType, CommonClassNames.JAVA_UTIL_MAP)) { + return GppTypeConverter.hasDefaultConstructor(myExpectedType); + } + + return resolve() != null; + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/LiteralConstructorSearcher.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/LiteralConstructorSearcher.java index 470b6a2625b2..8afac2f50637 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/LiteralConstructorSearcher.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/LiteralConstructorSearcher.java @@ -1,14 +1,12 @@ package org.jetbrains.plugins.groovy.findUsages; -import com.intellij.openapi.util.TextRange; -import com.intellij.psi.*; +import com.intellij.psi.PsiMethod; +import com.intellij.psi.PsiReference; +import com.intellij.util.ObjectUtils; import com.intellij.util.Processor; -import org.jetbrains.plugins.groovy.gpp.GppReferenceContributor; +import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.GrListOrMap; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentLabel; import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrNamedArgument; -import org.jetbrains.plugins.groovy.lang.psi.impl.GrMapType; -import org.jetbrains.plugins.groovy.lang.psi.impl.GrTupleType; /** * @author peter @@ -16,53 +14,29 @@ import org.jetbrains.plugins.groovy.lang.psi.impl.GrTupleType; public class LiteralConstructorSearcher { private final PsiMethod myConstructor; private final Processor myConsumer; + private final boolean myIncludeOverloads; - public LiteralConstructorSearcher(PsiMethod constructor, Processor consumer) { + public LiteralConstructorSearcher(PsiMethod constructor, Processor consumer, boolean includeOverloads) { myConstructor = constructor; myConsumer = consumer; + myIncludeOverloads = includeOverloads; } - private static boolean checkLiteralInstantiation(PsiMethod constructor, - Processor consumer, - GrListOrMap literal, - PsiClassType expectedType) { - final PsiType listType = literal.getType(); - if (listType instanceof GrTupleType) { - if (GppReferenceContributor.isConstructorCall(expectedType, ((GrTupleType)listType).getComponentTypes(), constructor, literal)) { - return consumer.process(PsiReferenceBase.createSelfReference(literal, TextRange.from(0, literal.getTextLength()), constructor)); + public boolean processLiteral(GrListOrMap literal) { + if (literal.isMap()) { + final GrNamedArgument argument = literal.findNamedArgument("super"); + if (argument != null) { + return processConstructorReference(ObjectUtils.assertNotNull(argument.getLabel()).getReference()); } } - else if (listType instanceof GrMapType) { - final PsiType constructorArgs = ((GrMapType)listType).getValueType("super"); - if (constructorArgs == null) { - if (constructor.getParameterList().getParametersCount() == 0) { - if (!consumer.process(PsiReferenceBase.createSelfReference(literal, TextRange.from(0, literal.getTextLength()), constructor))) { - return false; - } - } - return true; - } - for (GrNamedArgument argument : literal.getNamedArguments()) { - final GrArgumentLabel label = argument.getLabel(); - if (label != null && "super".equals(label.getName())) { - final PsiReference reference = label.getReference(); - if (reference != null && reference.isReferenceTo(constructor)) { - return consumer.process(reference); - } - return true; - } - } + return processConstructorReference(literal.getReference()); + } - //no 'super', only default constructor applicable - if (constructor.getParameterList().getParametersCount() == 0) { - return consumer.process(PsiReferenceBase.createSelfReference(literal, TextRange.from(0, literal.getTextLength()), constructor)); - } + private boolean processConstructorReference(@Nullable PsiReference reference) { + if (reference != null && (myIncludeOverloads || reference.isReferenceTo(myConstructor))) { + return myConsumer.process(reference); } return true; } - - public boolean processLiteral(GrListOrMap list, PsiClassType expectedType) { - return checkLiteralInstantiation(myConstructor, myConsumer, list, expectedType); - } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantMemberContributor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantMemberContributor.java index 3afc1109b6ab..8f9fd703a10d 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantMemberContributor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantMemberContributor.java @@ -38,7 +38,7 @@ public class GantMemberContributor extends NonCodeMembersContributor { PsiScopeProcessor processor, PsiElement place, ResolveState state) { - if (ResolveUtil.isInheritor(qualifierType, "groovy.util.AntBuilder", place)) { + if (ResolveUtil.isInheritor(qualifierType, "groovy.util.AntBuilder", place.getProject())) { processAntTasks(processor, place, state); return; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantRunner.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantRunner.java index f22c60635918..597579f29ea6 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantRunner.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantRunner.java @@ -103,12 +103,12 @@ public class GantRunner extends GroovyScriptRunner { params.getProgramParametersList().add("--conf"); params.getProgramParametersList().add(confPath); - addClasspathFromRootModel(module, tests, params); - if (gantHome.contains("grails")) { params.getClassPath().addAllFiles(GroovyUtils.getFilesInDirectoryByPattern(gantHome + "/lib", ".*\\.jar")); } + addClasspathFromRootModel(module, tests, params, false); + String antHome = System.getenv("ANT_HOME"); if (StringUtil.isEmpty(antHome)) { antHome = gantHome; diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java index 2d38ba66e84a..704323725a1f 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java @@ -62,40 +62,45 @@ public class GantScriptType extends GroovyScriptType { } @Override - public void tuneConfiguration(@NotNull GroovyFile file, @NotNull GroovyScriptRunConfiguration configuration, Location location) { - final PsiElement element = location.getPsiElement(); - PsiElement pp = element.getParent(); - PsiElement parent = element; - while (!(pp instanceof PsiFile) && pp != null) { - pp = pp.getParent(); - parent = parent.getParent(); - } - if (pp != null && parent instanceof GrMethodCallExpression && PsiUtil.isMethodCall((GrMethodCallExpression)parent, "target")) { - String target = getFoundTargetName(((GrMethodCallExpression)parent)); - if (target != null) { - configuration.scriptParams = target; - configuration.setName(configuration.getName() + "." + target); - } - } - final CompileStepBeforeRun.MakeBeforeRunTask runTask = - RunManagerEx.getInstanceEx(element.getProject()).getBeforeRunTask(configuration, CompileStepBeforeRun.ID); - if (runTask != null) { - runTask.setEnabled(false); - } + public boolean isConfigurationByLocation(@NotNull GroovyScriptRunConfiguration existing, @NotNull Location place) { + final String params = existing.scriptParams; + final String s = getTargetName(place); + return s != null && params != null && (params.startsWith(s + " ") || params.equals(s)); } @Nullable - private static String getFoundTargetName(final GrMethodCallExpression call) { - final GrNamedArgument[] args = call.getNamedArguments(); - if (args.length == 1) { - final GrArgumentLabel label = args[0].getLabel(); - if (label != null && GantUtils.isPlainIdentifier(label)) { - return label.getName(); + private static String getTargetName(Location location) { + PsiElement parent = location.getPsiElement(); + while (!(parent.getParent() instanceof PsiFile) && parent.getParent() != null) { + parent = parent.getParent(); + } + if (parent instanceof GrMethodCallExpression && PsiUtil.isMethodCall((GrMethodCallExpression)parent, "target")) { + final GrNamedArgument[] args = ((GrMethodCallExpression)parent).getNamedArguments(); + if (args.length == 1) { + final GrArgumentLabel label = args[0].getLabel(); + if (label != null && GantUtils.isPlainIdentifier(label)) { + return label.getName(); + } } + return null; } return null; } + @Override + public void tuneConfiguration(@NotNull GroovyFile file, @NotNull GroovyScriptRunConfiguration configuration, Location location) { + String target = getTargetName(location); + if (target != null) { + configuration.scriptParams = target; + configuration.setName(configuration.getName() + "." + target); + } + final CompileStepBeforeRun.MakeBeforeRunTask runTask = + RunManagerEx.getInstanceEx(file.getProject()).getBeforeRunTask(configuration, CompileStepBeforeRun.ID); + if (runTask != null) { + runTask.setEnabled(false); + } + } + public static List additionalScopeFiles(@NotNull GroovyFile file) { final Module module = ModuleUtil.findModuleForPsiElement(file); if (module != null) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppDslProvider.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppDslProvider.java new file mode 100644 index 000000000000..e57a222c25e6 --- /dev/null +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppDslProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2000-2010 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. + */ +package org.jetbrains.plugins.groovy.gpp; + +import com.intellij.psi.PsiMethod; +import com.intellij.util.Function; +import org.jetbrains.plugins.groovy.dsl.GdslMembersHolderConsumer; +import org.jetbrains.plugins.groovy.dsl.dsltop.GdslMembersProvider; +import org.jetbrains.plugins.groovy.lang.resolve.GdkMethodDslProvider; + +/** + * @author Maxim.Medvedev + */ +@SuppressWarnings({"MethodMayBeStatic"}) +public class GppDslProvider implements GdslMembersProvider { + public void gppCategory(String className, GdslMembersHolderConsumer consumer) { + gppCategory(className, false, consumer); + } + public void gppCategory(String className, boolean isStatic, GdslMembersHolderConsumer consumer) { + Function staticConverter = new Function() { + public PsiMethod fun(PsiMethod m) { + return new GppGdkMethod(m, true); + } + }; + Function nonStaticConverter = new Function() { + public PsiMethod fun(PsiMethod m) { + return new GppGdkMethod(m, false); + } + }; + GdkMethodDslProvider.processCategoryMethods(className, consumer, isStatic ? staticConverter : nonStaticConverter); + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppGdkMethod.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppGdkMethod.java new file mode 100644 index 000000000000..bfbe9675dbfd --- /dev/null +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppGdkMethod.java @@ -0,0 +1,69 @@ +/* + * Copyright 2000-2010 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. + */ +package org.jetbrains.plugins.groovy.gpp; + +import com.intellij.psi.PsiMethod; +import com.intellij.psi.PsiParameter; +import com.intellij.psi.PsiSubstitutor; +import com.intellij.psi.PsiType; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrClosableBlock; +import org.jetbrains.plugins.groovy.lang.psi.api.types.GrClosureSignature; +import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrGdkMethodImpl; +import org.jetbrains.plugins.groovy.lang.psi.impl.types.GrClosureSignatureUtil; +import org.jetbrains.plugins.groovy.lang.resolve.DominanceAwareMethod; + +/** +* @author Maxim.Medvedev +*/ +public class GppGdkMethod extends GrGdkMethodImpl implements DominanceAwareMethod { + public GppGdkMethod(PsiMethod method, final boolean isStatic) { + super(method, isStatic); + } + + public boolean isMoreConcreteThan(@NotNull final PsiSubstitutor substitutor, + @NotNull PsiMethod another, + @NotNull PsiSubstitutor anotherSubstitutor, + @NotNull GroovyPsiElement context) { + if (another instanceof GrGdkMethodImpl && another.getName().equals(getName())) { + final PsiParameter[] plusParameters = getParameterList().getParameters(); + final PsiParameter[] defParameters = another.getParameterList().getParameters(); + + final PsiType[] paramTypes = new PsiType[plusParameters.length]; + for (int i = 0; i < paramTypes.length; i++) { + paramTypes[i] = eliminateOneMethodInterfaces(plusParameters[i], defParameters, i); + + } + + final GrClosureSignature gdkSignature = GrClosureSignatureUtil.createSignature(another, anotherSubstitutor); + if (GrClosureSignatureUtil.isSignatureApplicable(gdkSignature, paramTypes, context)) { + return true; + } + } + return false; + } + + private static PsiType eliminateOneMethodInterfaces(PsiParameter plusParameter, PsiParameter[] gdkParameters, int i) { + PsiType type = plusParameter.getType(); + if (i < gdkParameters.length && + gdkParameters[i].getType().equalsToText(GrClosableBlock.GROOVY_LANG_CLOSURE) && + GppClosureParameterTypeProvider.findSingleAbstractMethodSignature(type) != null) { + return gdkParameters[i].getType(); + } + return type; + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppReferenceContributor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppReferenceContributor.java index 91e0f21bb3c4..94f0d9aa66d7 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppReferenceContributor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppReferenceContributor.java @@ -9,54 +9,38 @@ import com.intellij.util.ArrayUtil; import com.intellij.util.ProcessingContext; import com.intellij.util.containers.CollectionFactory; import org.jetbrains.annotations.NotNull; -import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; -import org.jetbrains.plugins.groovy.lang.psi.api.GroovyResolveResult; +import org.jetbrains.annotations.Nullable; +import org.jetbrains.plugins.groovy.findUsages.LiteralConstructorReference; import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.GrListOrMap; import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentLabel; import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrNamedArgument; import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrClosableBlock; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrSafeCastExpression; -import org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesProvider; import org.jetbrains.plugins.groovy.lang.psi.impl.GrClosureType; import org.jetbrains.plugins.groovy.lang.psi.impl.GrTupleType; -import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; -import java.util.Collections; import java.util.List; -import java.util.Set; /** * @author peter */ public class GppReferenceContributor extends PsiReferenceContributor { - public static boolean mayInvokeConstructor(PsiClassType expectedType, PsiMethod constructor, GrExpression args) { - if (args == null) { - return true; + @Nullable + private static PsiType[] getSuperConstructorArguments(GrExpression superAttributeValue) { + if (superAttributeValue == null) { + return null; } - final PsiType type = args.getType(); + final PsiType type = superAttributeValue.getType(); if (type == null) { - return true; + return null; } if (type instanceof GrTupleType) { - return isConstructorCall(expectedType, ((GrTupleType)type).getComponentTypes(), constructor, args); + return ((GrTupleType)type).getComponentTypes(); } - return isConstructorCall(expectedType, new PsiType[]{type}, constructor, args); - } - - public static boolean isConstructorCall(PsiClassType expectedType, - PsiType[] argTypes, - PsiMethod constructor, - GroovyPsiElement context) { - for (GroovyResolveResult candidate : PsiUtil.getConstructorCandidates(expectedType, argTypes, context)) { - if (constructor.getManager().areElementsEquivalent(candidate.getElement(), constructor)) { - return true; - } - } - return false; + return new PsiType[]{type}; } @Override @@ -90,67 +74,38 @@ public class GppReferenceContributor extends PsiReferenceContributor { public ResolveResult[] multiResolve(boolean incompleteCode) { final GrArgumentLabel context = getElement(); final GrNamedArgument namedArgument = (GrNamedArgument) context.getParent(); - for (PsiType type : getTargetConversionTypes((GrExpression)namedArgument.getParent())) { - if (type instanceof PsiClassType) { - final PsiClassType classType = (PsiClassType)type; - final PsiClass psiClass = classType.resolve(); - if (psiClass != null) { - final GrExpression value = namedArgument.getExpression(); + final PsiClassType classType = LiteralConstructorReference.getTargetConversionType((GrExpression)namedArgument.getParent()); + if (classType != null) { + final PsiClass psiClass = classType.resolve(); + if (psiClass != null) { + final GrExpression value = namedArgument.getExpression(); - final List applicable = addMethodCandidates(classType, value); + final List applicable = addMethodCandidates(classType, value); - final String memberName = getValue(); - if ("super".equals(memberName) && GppTypeConverter.hasTypedContext(myElement)) { - applicable.addAll(addConstructorCandidates(classType, psiClass, value)); - } + final String memberName = getValue(); + if ("super".equals(memberName) && GppTypeConverter.hasTypedContext(myElement)) { + applicable.addAll(LiteralConstructorReference.getConstructorCandidates(classType, context, getSuperConstructorArguments(value), false)); + } - if (value == null || applicable.isEmpty()) { - final PsiMethod setter = PropertyUtil.findPropertySetter(psiClass, memberName, false, true); - if (setter != null) { - applicable.add(new PsiElementResolveResult(setter)); - } else { - final PsiField field = PropertyUtil.findPropertyField(psiClass.getProject(), psiClass, memberName, false); - if (field != null) { - applicable.add(new PsiElementResolveResult(field)); - } + if (value == null || applicable.isEmpty()) { + final PsiMethod setter = PropertyUtil.findPropertySetter(psiClass, memberName, false, true); + if (setter != null) { + applicable.add(new PsiElementResolveResult(setter)); + } else { + final PsiField field = PropertyUtil.findPropertyField(psiClass.getProject(), psiClass, memberName, false); + if (field != null) { + applicable.add(new PsiElementResolveResult(field)); } } - - return applicable.toArray(new ResolveResult[applicable.size()]); } + + return applicable.toArray(new ResolveResult[applicable.size()]); } } + return ResolveResult.EMPTY_ARRAY; } - private static Set getTargetConversionTypes(GrExpression expression) { - //todo hack - if (expression.getParent() instanceof GrSafeCastExpression) { - final PsiType type = ((GrSafeCastExpression)expression.getParent()).getType(); - if (type != null) { - return Collections.singleton(type); - } - } - - return GroovyExpectedTypesProvider.getDefaultExpectedTypes(expression); - } - - - private static List addConstructorCandidates(PsiClassType classType, PsiClass psiClass, GrExpression value) { - List applicable = CollectionFactory.arrayList(); - final List byName = CollectionFactory.arrayList(); - for (PsiMethod constructor : psiClass.getConstructors()) { - final ResolveResult resolveResult = new PsiElementResolveResult(constructor); - byName.add(resolveResult); - if (mayInvokeConstructor(classType, constructor, value)) { - applicable.add(resolveResult); - } - } - if (applicable.isEmpty()) { - applicable.addAll(byName); - } - return applicable; - } private List addMethodCandidates(PsiClassType classType, GrExpression value) { PsiType valueType = value == null ? null : value.getType(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppStdLibSupport.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppStdLibSupport.java deleted file mode 100644 index 95bc08d8eafb..000000000000 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppStdLibSupport.java +++ /dev/null @@ -1,127 +0,0 @@ -package org.jetbrains.plugins.groovy.gpp; - -import com.intellij.openapi.project.Project; -import com.intellij.openapi.roots.ProjectRootManager; -import com.intellij.openapi.util.Key; -import com.intellij.psi.*; -import com.intellij.psi.scope.PsiScopeProcessor; -import com.intellij.psi.util.CachedValue; -import com.intellij.psi.util.CachedValueProvider; -import com.intellij.psi.util.CachedValuesManager; -import com.intellij.util.NotNullFunction; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrClosableBlock; -import org.jetbrains.plugins.groovy.lang.psi.api.types.GrClosureSignature; -import org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager; -import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrGdkMethodImpl; -import org.jetbrains.plugins.groovy.lang.psi.impl.types.GrClosureSignatureUtil; -import org.jetbrains.plugins.groovy.lang.resolve.DominanceAwareMethod; -import org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor; -import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * @author peter - */ -public class GppStdLibSupport extends NonCodeMembersContributor { - private static final Key>>> CACHED_STDLIB = Key.create("GppStdLib"); - private static final String[] STDLIB_CLASSES = { - "groovy.util.Conversions", - "groovy.util.Files", "groovy.util.Filters", - "groovy.util.Iterations", "groovy.util.Mappers", - "groovy.util.Sort", "groovy.util.Strings", - "groovy.util.With", - "groovy.util.concurrent.Atomics", - "org.mbte.groovypp.runtime.ArraysMethods", - "org.mbte.groovypp.runtime.DefaultGroovyPPMethods"}; - - @Override - public void processDynamicElements(@NotNull PsiType type, PsiScopeProcessor processor, PsiElement place, ResolveState state) { - if (!(type instanceof PsiClassType) && !(type instanceof PsiArrayType)) { - return; - } - if (!GppTypeConverter.hasTypedContext(place)) { - return; - } - - final Project project = place.getProject(); - final Map> map = CachedValuesManager.getManager(project).getCachedValue(project, CACHED_STDLIB, new CachedValueProvider>>() { - public Result>> compute() { - final GroovyPsiManager manager = GroovyPsiManager.getInstance(project); - final Map> result = new HashMap>(); - final NotNullFunction nonStaticConverter = new NotNullFunction() { - @NotNull - public PsiMethod fun(PsiMethod method) { - return new GppGdkMethod(method, false); - } - }; - - for (String qname : STDLIB_CLASSES) { - manager.addCategoryMethods(qname, result, nonStaticConverter); - } - - manager.addCategoryMethods("org.mbte.groovypp.runtime.DefaultGroovyPPStaticMethods", result, new NotNullFunction() { - @NotNull - public PsiMethod fun(PsiMethod method) { - return new GppGdkMethod(method, true); - } - }); - - return Result.create(result, ProjectRootManager.getInstance(project)); - } - }, false); - - for (String className : ResolveUtil.getAllSuperTypes(type, place).keySet()) { - final List methods = map.get(className); - if (methods != null) { - for (PsiMethod method : methods) { - if (!ResolveUtil.processElement(processor, method, state)) { - return; - } - } - } - } - } - - private static class GppGdkMethod extends GrGdkMethodImpl implements DominanceAwareMethod { - public GppGdkMethod(PsiMethod method, final boolean isStatic) { - super(method, isStatic); - } - - public boolean isMoreConcreteThan(@NotNull final PsiSubstitutor substitutor, - @NotNull PsiMethod another, - @NotNull PsiSubstitutor anotherSubstitutor, - @NotNull GroovyPsiElement context) { - if (another instanceof GrGdkMethodImpl && another.getName().equals(getName())) { - final PsiParameter[] plusParameters = getParameterList().getParameters(); - final PsiParameter[] defParameters = another.getParameterList().getParameters(); - - final PsiType[] paramTypes = new PsiType[plusParameters.length]; - for (int i = 0; i < paramTypes.length; i++) { - paramTypes[i] = eliminateOneMethodInterfaces(plusParameters[i], defParameters, i); - - } - - final GrClosureSignature gdkSignature = GrClosureSignatureUtil.createSignature(another, anotherSubstitutor); - if (GrClosureSignatureUtil.isSignatureApplicable(gdkSignature, paramTypes, context)) { - return true; - } - } - return false; - } - - private static PsiType eliminateOneMethodInterfaces(PsiParameter plusParameter, PsiParameter[] gdkParameters, int i) { - PsiType type = plusParameter.getType(); - if (i < gdkParameters.length && - gdkParameters[i].getType().equalsToText(GrClosableBlock.GROOVY_LANG_CLOSURE) && - GppClosureParameterTypeProvider.findSingleAbstractMethodSignature(type) != null) { - return gdkParameters[i].getType(); - } - return type; - } - } -} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java index 0cb82bdee163..59418f7e2466 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java @@ -53,7 +53,7 @@ public class GppTypeConverter extends GrTypeConverter { return true; } - if (lType instanceof PsiClassType && hasConstructor((PsiClassType)lType, tupleType.getComponentTypes(), context)) { + if (lType instanceof PsiClassType && hasTypedContext(context)) { return true; } } @@ -67,11 +67,7 @@ public class GppTypeConverter extends GrTypeConverter { return null; } - if (((GrMapType)rType).getValueType("super") != null) { - return true; - } - - if ((!isMethodCallConversion(context) || hasTypedContext(context)) && hasDefaultConstructor(lType)) { + if (hasTypedContext(context)) { return true; } } @@ -91,14 +87,10 @@ public class GppTypeConverter extends GrTypeConverter { return false; } - private static boolean hasDefaultConstructor(PsiType type) { + public static boolean hasDefaultConstructor(PsiType type) { final PsiClass psiClass = PsiUtil.resolveClassInType(type); return psiClass != null && PsiUtil.hasDefaultConstructor(psiClass, true, false); } - private static boolean hasConstructor(PsiClassType lType, PsiType[] argTypes, GroovyPsiElement context) { - return org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil.getConstructorCandidates(lType, argTypes, context).length == 1; - } - } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gradle/GradleScriptType.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gradle/GradleScriptType.java index 4ba9a8a48271..682a0b3ca7cb 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gradle/GradleScriptType.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gradle/GradleScriptType.java @@ -23,9 +23,7 @@ import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtil; import com.intellij.openapi.options.ShowSettingsUtil; import com.intellij.openapi.project.Project; -import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.roots.OrderEnumerator; -import com.intellij.openapi.roots.OrderRootType; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; @@ -80,33 +78,36 @@ public class GradleScriptType extends GroovyScriptType { return GradleLibraryManager.GRADLE_ICON; } + @Override + public boolean isConfigurationByLocation(@NotNull GroovyScriptRunConfiguration existing, @NotNull Location location) { + final String params = existing.scriptParams; + final String s = getTaskTarget(location); + return s != null && params != null && (params.startsWith(s + " ") || params.equals(s)); + } + @Override public void tuneConfiguration(@NotNull GroovyFile file, @NotNull GroovyScriptRunConfiguration configuration, Location location) { - final PsiElement element = location.getPsiElement(); - PsiElement pp = element.getParent(); - PsiElement parent = element; - while (!(pp instanceof PsiFile) && pp != null) { - pp = pp.getParent(); - parent = parent.getParent(); - } - if (pp != null) { - String target = getTaskTarget(parent); - if (target != null) { - configuration.scriptParams = target; - configuration.setName(configuration.getName() + "." + target); - } + String target = getTaskTarget(location); + if (target != null) { + configuration.scriptParams = target; + configuration.setName(configuration.getName() + "." + target); } final CompileStepBeforeRun.MakeBeforeRunTask runTask = - RunManagerEx.getInstanceEx(element.getProject()).getBeforeRunTask(configuration, CompileStepBeforeRun.ID); + RunManagerEx.getInstanceEx(file.getProject()).getBeforeRunTask(configuration, CompileStepBeforeRun.ID); if (runTask != null) { runTask.setEnabled(false); } } @Nullable - private static String getTaskTarget(PsiElement parent) { + private static String getTaskTarget(Location location) { + PsiElement parent = location.getPsiElement(); + while (parent.getParent() != null && !(parent.getParent() instanceof PsiFile)) { + parent = parent.getParent(); + } + if (isCreateTaskMethod(parent)) { final GrExpression[] arguments = ((GrMethodCallExpression)parent).getExpressionArguments(); if (arguments.length > 0 && arguments[0] instanceof GrLiteral && ((GrLiteral)arguments[0]).getValue() instanceof String) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/GroovyIntentionsBundle.properties b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/GroovyIntentionsBundle.properties index 0108a6fd38e9..7c4352c0ffb0 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/GroovyIntentionsBundle.properties +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/GroovyIntentionsBundle.properties @@ -91,4 +91,5 @@ create.parameter.for.field.intention.name = Add constructor parameter for field create.parameter.for.field.intention.family.name = Add constructor parameter for field cannot.suggest.parameter.name=Cannot suggest parameter name create.parameter.for.field=Add parameter for field ''{0}'' -create.parameter.for.fields=Add parameter for field... \ No newline at end of file +create.parameter.for.fields=Add parameter for field... +closure.used.as.variable=Closure is passed as argument. Refactoring can break semantic. \ No newline at end of file diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/conversions/ConvertConcatenationToGstringIntention.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/conversions/ConvertConcatenationToGstringIntention.java index 06fbe0e7217f..4d0c573b23d4 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/conversions/ConvertConcatenationToGstringIntention.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/conversions/ConvertConcatenationToGstringIntention.java @@ -23,6 +23,7 @@ import com.intellij.psi.util.MethodSignatureUtil; import com.intellij.psi.util.TypeConversionUtil; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.intentions.base.ErrorUtil; import org.jetbrains.plugins.groovy.intentions.base.Intention; import org.jetbrains.plugins.groovy.intentions.base.PsiElementPredicate; @@ -78,7 +79,7 @@ public class ConvertConcatenationToGstringIntention extends Intention { getOperandText(right, builder); } - private static void getOperandText(GrExpression operand, StringBuilder builder) { + private static void getOperandText(@Nullable GrExpression operand, StringBuilder builder) { if (operand instanceof GrString) { builder.append(GrStringUtil.removeQuotes(operand.getText())); } @@ -94,7 +95,7 @@ public class ConvertConcatenationToGstringIntention extends Intention { //nothing to do } else { - builder.append(START_BRACE).append(operand.getText()).append(END_BRACE); + builder.append(START_BRACE).append(operand == null ? "" : operand.getText()).append(END_BRACE); } } @@ -130,6 +131,7 @@ public class ConvertConcatenationToGstringIntention extends Intention { return false; } + @Nullable private static PsiElement skipParentheses(PsiElement element, boolean up) { if (up) { PsiElement parent = element.getParent(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/style/parameterToEntry/ConvertParameterToMapEntryIntention.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/style/parameterToEntry/ConvertParameterToMapEntryIntention.java index 9b69d187ace9..9da943a21053 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/style/parameterToEntry/ConvertParameterToMapEntryIntention.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/style/parameterToEntry/ConvertParameterToMapEntryIntention.java @@ -126,6 +126,9 @@ public class ConvertParameterToMapEntryIntention extends Intention { String name = getEnteredName(); MultiMap conflicts = new MultiMap(); GroovyValidationUtil.validateNewParameterName(firstParam, conflicts, name); + if (isClosure) { + findClosureConflictUsages((GrClosableBlock)owner, conflicts, occurrences); + } if (reportConflicts(conflicts, project)) { performRefactoring(element, owner, occurrences, createNewFirst(), name, specifyTypeExplicitly()); } @@ -149,6 +152,20 @@ public class ConvertParameterToMapEntryIntention extends Intention { } } + private static void findClosureConflictUsages(GrClosableBlock owner, + MultiMap conflicts, + Collection occurrences) { + for (PsiElement occurrence : occurrences) { + PsiElement origin = occurrence; + while (occurrence instanceof GrReferenceExpression) { + occurrence = occurrence.getParent(); + } + if (occurrence instanceof GrArgumentList) { + conflicts.putValue(origin, GroovyIntentionsBundle.message("closure.used.as.variable")); + } + } + } + private static String[] generateValidNames(final String[] names, final GrParameter param) { return ContainerUtil.map2Array(names, String.class, new Function() { public String fun(final String s) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/BoolUtils.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/BoolUtils.java index f0c09bd95447..a954c3e382ba 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/BoolUtils.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/BoolUtils.java @@ -22,6 +22,7 @@ import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.*; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; public class BoolUtils { private BoolUtils() { @@ -73,7 +74,7 @@ public class BoolUtils { public static GrExpression getNegated(GrExpression exp) { final GrUnaryExpression prefixExp = (GrUnaryExpression) exp; final GrExpression operand = prefixExp.getOperand(); - return ParenthesesUtils.stripParentheses(operand); + return (GrExpression)PsiUtil.skipParentheses(operand, false); } public static boolean isBooleanLiteral(GrExpression exp) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/ParenthesesUtils.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/ParenthesesUtils.java index 06d0a25ef5a1..ddfa2d735e75 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/ParenthesesUtils.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/utils/ParenthesesUtils.java @@ -22,6 +22,7 @@ import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.*; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import java.util.HashMap; import java.util.Map; @@ -83,18 +84,6 @@ public class ParenthesesUtils { s_binaryOperatorPrecedence.put(GroovyTokenTypes.mCOMPARE_TO, EQUALITY_PRECEDENCE); } - @Nullable - public static GrExpression stripParentheses( - @Nullable GrExpression expression) { - GrExpression parenthesized = expression; - while (parenthesized instanceof GrParenthesizedExpression) { - final GrParenthesizedExpression parenthesizedExpression = - (GrParenthesizedExpression) parenthesized; - parenthesized = parenthesizedExpression.getOperand(); - } - return parenthesized; - } - public static int getPrecendence(GrExpression expression) { if (expression instanceof GrThisReferenceExpression || expression instanceof GrLiteral || diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionUtil.java index 86f7ee710d45..4070f27c1949 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionUtil.java @@ -16,18 +16,30 @@ package org.jetbrains.plugins.groovy.lang.completion; +import com.intellij.codeInsight.CodeInsightUtilBase; +import com.intellij.codeInsight.TailType; +import com.intellij.codeInsight.completion.DefaultInsertHandler; import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler; import com.intellij.codeInsight.lookup.LookupElement; import com.intellij.codeInsight.lookup.LookupElementBuilder; import com.intellij.codeInsight.lookup.LookupElementDecorator; +import com.intellij.codeInsight.lookup.LookupItem; +import com.intellij.openapi.editor.Document; +import com.intellij.openapi.editor.Editor; +import com.intellij.openapi.editor.RangeMarker; +import com.intellij.openapi.editor.ex.EditorEx; +import com.intellij.openapi.editor.highlighter.HighlighterIterator; +import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.util.Iconable; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.*; import com.intellij.psi.codeStyle.CodeStyleSettingsManager; import com.intellij.psi.impl.light.LightMethodBuilder; +import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.TokenSet; import com.intellij.psi.util.PsiFormatUtil; import com.intellij.util.Function; +import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.GroovyIcons; @@ -52,6 +64,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.types.GrClassTypeElement; import org.jetbrains.plugins.groovy.lang.psi.api.types.GrCodeReferenceElement; import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeElement; import org.jetbrains.plugins.groovy.lang.psi.impl.PsiImplUtil; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; import static org.jetbrains.plugins.groovy.lang.psi.util.GroovyPropertyUtils.*; @@ -331,4 +344,108 @@ public class GroovyCompletionUtil { public static LookupElement setTailTypeForConstructor(PsiClass clazz, LookupElement lookupElement) { return LookupElementDecorator.withInsertHandler(lookupElement, ParenthesesInsertHandler.getInstance(hasConstructorParameters(clazz))); } + + public static void addImportForItem(PsiFile file, int startOffset, LookupItem item) throws IncorrectOperationException { + PsiDocumentManager.getInstance(file.getProject()).commitAllDocuments(); + + Object o = item.getObject(); + if (o instanceof PsiClass) { + PsiClass aClass = (PsiClass)o; + if (aClass.getQualifiedName() == null) return; + final String lookupString = item.getLookupString(); + int length = lookupString.length(); + final int i = lookupString.indexOf('<'); + if (i >= 0) length = i; + final int newOffset = addImportForClass(file, startOffset, startOffset + length, aClass); + shortenReference(file, newOffset); + } + else if (o instanceof PsiType) { + PsiType type = ((PsiType)o).getDeepComponentType(); + if (type instanceof PsiClassType) { + PsiClass refClass = ((PsiClassType)type).resolve(); + if (refClass != null) { + int length = refClass.getName().length(); + addImportForClass(file, startOffset, startOffset + length, refClass); + } + } + } + } + + public static int addImportForClass(PsiFile file, int startOffset, int endOffset, PsiClass aClass) throws IncorrectOperationException { +// LOG.assertTrue(CommandProcessor.getInstance().getCurrentCommand() != null); +// LOG.assertTrue( +// ApplicationManager.getApplication().isUnitTestMode() || ApplicationManager.getApplication().getCurrentWriteAction(null) != null); + + final PsiManager manager = file.getManager(); + + final Document document = FileDocumentManager.getInstance().getDocument(file.getViewProvider().getVirtualFile()); + + int newStartOffset = startOffset; + + final PsiReference reference = file.findReferenceAt(startOffset); + if (reference != null) { + final PsiElement resolved = reference.resolve(); + if (resolved instanceof PsiClass) { + if (((PsiClass)resolved).getQualifiedName() == null || manager.areElementsEquivalent(aClass, resolved)) { + return newStartOffset; + } + } + } + + String name = aClass.getName(); + document.replaceString(startOffset, endOffset, name); + + final RangeMarker toDelete = DefaultInsertHandler.insertSpace(endOffset, document); + + PsiDocumentManager.getInstance(manager.getProject()).commitAllDocuments(); + + final PsiReference ref = file.findReferenceAt(startOffset); + if (ref instanceof GrCodeReferenceElement && aClass.isValid()) { + PsiElement newElement = ref.bindToElement(aClass); + RangeMarker marker = document.createRangeMarker(newElement.getTextRange()); + CodeInsightUtilBase.forcePsiPostprocessAndRestoreElement(newElement); + newStartOffset = marker.getStartOffset(); + } + + if (toDelete.isValid()) { + document.deleteString(toDelete.getStartOffset(), toDelete.getEndOffset()); + } + + return newStartOffset; + } + + //need to shorten references in type argument list + public static void shortenReference(final PsiFile file, final int offset) throws IncorrectOperationException { + final PsiDocumentManager manager = PsiDocumentManager.getInstance(file.getProject()); + final Document document = manager.getDocument(file); + manager.commitDocument(document); + final PsiReference ref = file.findReferenceAt(offset); + if (ref instanceof GrCodeReferenceElement) { + PsiUtil.shortenReference((GrCodeReferenceElement)ref); + PsiUtil.shortenReferences((GroovyPsiElement)ref); + } + } + + public static int addRParenth(Editor editor, int oldTail, boolean space_within_cast_parentheses) { + int offset = -1; + + final HighlighterIterator iterator = ((EditorEx)editor).getHighlighter().createIterator(oldTail); + while (!iterator.atEnd()) { + final IElementType tokenType = iterator.getTokenType(); + if (GroovyTokenTypes.WHITE_SPACES_OR_COMMENTS.contains(tokenType)) { + iterator.advance(); + continue; + } + if (tokenType == GroovyTokenTypes.mRPAREN) { + offset = iterator.getEnd(); + } + break; + } + if (offset != -1) return offset; + offset = oldTail; + if (space_within_cast_parentheses) { + offset = TailType.insertChar(editor, oldTail, ' '); + } + return TailType.insertChar(editor, offset, ')'); + } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovySmartCompletionContributor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovySmartCompletionContributor.java index 28eb63d6a5ef..a11c7fbc1112 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovySmartCompletionContributor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovySmartCompletionContributor.java @@ -15,15 +15,22 @@ */ package org.jetbrains.plugins.groovy.lang.completion; +import com.intellij.codeInsight.TailType; import com.intellij.codeInsight.completion.*; import com.intellij.codeInsight.lookup.LookupElement; +import com.intellij.codeInsight.lookup.LookupItem; +import com.intellij.codeInsight.lookup.PsiTypeLookupItem; +import com.intellij.featureStatistics.FeatureUsageTracker; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.editor.Document; +import com.intellij.openapi.editor.Editor; +import com.intellij.openapi.editor.ScrollType; import com.intellij.openapi.util.Computable; import com.intellij.patterns.ElementPattern; -import com.intellij.psi.PsiClass; -import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiMethod; -import com.intellij.psi.PsiType; +import com.intellij.patterns.PlatformPatterns; +import com.intellij.psi.*; +import com.intellij.psi.codeStyle.CodeStyleSettings; +import com.intellij.psi.codeStyle.CodeStyleSettingsManager; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.util.Consumer; @@ -35,7 +42,10 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.GrReferenceElement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariable; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrAssignmentExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrTypeCastExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral; import org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesProvider; import org.jetbrains.plugins.groovy.lang.psi.expectedTypes.TypeConstraint; @@ -44,12 +54,19 @@ import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import java.util.Set; import static com.intellij.patterns.PlatformPatterns.psiElement; +import static com.intellij.patterns.StandardPatterns.or; /** * @author Maxim.Medvedev */ public class GroovySmartCompletionContributor extends CompletionContributor { private static final ElementPattern INSIDE_EXPRESSION = psiElement().withParent(GrExpression.class); + private static final ElementPattern IN_CAST_PARENTHESES = psiElement().withSuperParent(3, + psiElement(GrTypeCastExpression.class) + .withParent(or(psiElement( + GrAssignmentExpression.class), + psiElement( + GrVariable.class)))); private static final TObjectHashingStrategy EXPECTED_TYPE_INFO_STRATEGY = new TObjectHashingStrategy() { public int computeHashCode(final TypeConstraint object) { @@ -70,18 +87,7 @@ public class GroovySmartCompletionContributor extends CompletionContributor { final PsiElement position = params.getPosition(); if (position.getParent() instanceof GrLiteral) return; - final THashSet _infos = new THashSet(); - ApplicationManager.getApplication().runReadAction(new Runnable() { - public void run() { - ContainerUtil.addAll(_infos, getExpectedTypes(params)); - } - }); - final Set infos = ApplicationManager.getApplication().runReadAction(new Computable>() { - public Set compute() { - return new THashSet(_infos, EXPECTED_TYPE_INFO_STRATEGY); - } - }); - + final Set infos = getExpectedTypeInfos(params); final PsiElement reference = position.getParent(); if (reference == null) return; @@ -119,16 +125,103 @@ public class GroovySmartCompletionContributor extends CompletionContributor { } } }); + + extend(CompletionType.SMART, IN_CAST_PARENTHESES, new CompletionProvider() { + @Override + protected void addCompletions(@NotNull CompletionParameters parameters, + ProcessingContext context, + @NotNull CompletionResultSet result) { + final PsiElement position = parameters.getPosition(); + if (!ApplicationManager.getApplication().runReadAction(new Computable() { + public Boolean compute() { + final GrTypeCastExpression parenthesizedExpression = ((GrTypeCastExpression)position.getParent().getParent().getParent()); + final PsiElement assignment = parenthesizedExpression.getParent(); + if (assignment instanceof GrAssignmentExpression && + ((GrAssignmentExpression)assignment).getLValue() == parenthesizedExpression) { + return false; + } + return true; + } + })) { + return; + } + final boolean overwrite = PlatformPatterns.psiElement() + .afterLeaf(PlatformPatterns.psiElement().withText("(").withParent(GrTypeCastExpression.class)) + .accepts(parameters.getOriginalPosition()); + final Set typeConstraints = getExpectedTypeInfos(parameters); + for (TypeConstraint typeConstraint : typeConstraints) { + final PsiType type = typeConstraint.getType(); + final LookupItem item = PsiTypeLookupItem.createLookupItem(type, position); + JavaCompletionUtil.setShowFQN(item); + item.setInsertHandler(new InsertHandler() { + @Override + public void handleInsert(InsertionContext context, LookupElement item) { + FeatureUsageTracker.getInstance().triggerFeatureUsed("editing.completion.smarttype.casting"); + + final Editor editor = context.getEditor(); + final Document document = editor.getDocument(); + if (overwrite) { + document.deleteString(context.getSelectionEndOffset(), + context.getOffsetMap().getOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET)); + } + + final CodeStyleSettings csSettings = CodeStyleSettingsManager.getSettings(context.getProject()); + final int oldTail = context.getTailOffset(); + context.setTailOffset(GroovyCompletionUtil.addRParenth(editor, oldTail, csSettings.SPACE_WITHIN_CAST_PARENTHESES)); + + if (csSettings.SPACE_AFTER_TYPE_CAST) { + context.setTailOffset(TailType.insertChar(editor, context.getTailOffset(), ' ')); + } + + editor.getCaretModel().moveToOffset(context.getTailOffset()); + editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE); + GroovyCompletionUtil.addImportForItem(context.getFile(), context.getStartOffset(), ((LookupItem)item)); + } + }); + result.addElement(item); + } + } + }); } - @Nullable + @Override + public void beforeCompletion(@NotNull CompletionInitializationContext context) { + if (context.getCompletionType() != CompletionType.SMART) return; + + PsiElement lastElement = context.getFile().findElementAt(context.getStartOffset() - 1); + if (lastElement != null && lastElement.getText().equals("(")) { + final PsiElement parent = lastElement.getParent(); + if (parent instanceof GrTypeCastExpression) { + context.setFileCopyPatcher(new DummyIdentifierPatcher("")); + } + else if (parent instanceof GrParenthesizedExpression) { + context.setFileCopyPatcher(new DummyIdentifierPatcher("xxx)yyy ")); // to handle type cast + } + } + } + + private static Set getExpectedTypeInfos(final CompletionParameters params) { + final THashSet _infos = new THashSet(); + ApplicationManager.getApplication().runReadAction(new Runnable() { + public void run() { + ContainerUtil.addAll(_infos, getExpectedTypes(params)); + } + }); + return ApplicationManager.getApplication().runReadAction(new Computable>() { + public Set compute() { + return new THashSet(_infos, EXPECTED_TYPE_INFO_STRATEGY); + } + }); + } + + @NotNull public static TypeConstraint[] getExpectedTypes(CompletionParameters params) { final PsiElement position = params.getPosition(); final GrExpression expression = PsiTreeUtil.getParentOfType(position, GrExpression.class); if (expression != null) { return GroovyExpectedTypesProvider.calculateTypeConstraints(expression); } - return null; + return TypeConstraint.EMPTY_ARRAY; } @Nullable diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/AfterNewClassInsertHandler.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/AfterNewClassInsertHandler.java index 58c5e4c43d49..a3270a0745f9 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/AfterNewClassInsertHandler.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/AfterNewClassInsertHandler.java @@ -17,22 +17,15 @@ package org.jetbrains.plugins.groovy.lang.completion.handlers; import com.intellij.codeInsight.AutoPopupController; -import com.intellij.codeInsight.CodeInsightUtilBase; -import com.intellij.codeInsight.completion.DefaultInsertHandler; import com.intellij.codeInsight.completion.InsertHandler; import com.intellij.codeInsight.completion.InsertionContext; import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler; import com.intellij.codeInsight.lookup.LookupItem; -import com.intellij.openapi.editor.Document; -import com.intellij.openapi.editor.RangeMarker; -import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.util.Condition; import com.intellij.psi.*; -import com.intellij.util.IncorrectOperationException; import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionUtil; import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; -import org.jetbrains.plugins.groovy.lang.psi.api.types.GrCodeReferenceElement; -import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; /** @@ -75,88 +68,9 @@ public class AfterNewClassInsertHandler implements InsertHandler= 0) length = i; - final int newOffset = addImportForClass(file, startOffset, startOffset + length, aClass); - shortenReference(file, newOffset); - } - else if (o instanceof PsiType) { - PsiType type = ((PsiType)o).getDeepComponentType(); - if (type instanceof PsiClassType) { - PsiClass refClass = ((PsiClassType)type).resolve(); - if (refClass != null) { - int length = refClass.getName().length(); - addImportForClass(file, startOffset, startOffset + length, refClass); - } - } - } - } - - private static int addImportForClass(PsiFile file, int startOffset, int endOffset, PsiClass aClass) throws IncorrectOperationException { -// LOG.assertTrue(CommandProcessor.getInstance().getCurrentCommand() != null); -// LOG.assertTrue( -// ApplicationManager.getApplication().isUnitTestMode() || ApplicationManager.getApplication().getCurrentWriteAction(null) != null); - - final PsiManager manager = file.getManager(); - - final Document document = FileDocumentManager.getInstance().getDocument(file.getViewProvider().getVirtualFile()); - - int newStartOffset = startOffset; - - final PsiReference reference = file.findReferenceAt(startOffset); - if (reference != null) { - final PsiElement resolved = reference.resolve(); - if (resolved instanceof PsiClass) { - if (((PsiClass)resolved).getQualifiedName() == null || manager.areElementsEquivalent(aClass, resolved)) { - return newStartOffset; - } - } - } - - String name = aClass.getName(); - document.replaceString(startOffset, endOffset, name); - - final RangeMarker toDelete = DefaultInsertHandler.insertSpace(endOffset, document); - - PsiDocumentManager.getInstance(manager.getProject()).commitAllDocuments(); - - final PsiReference ref = file.findReferenceAt(startOffset); - if (ref instanceof GrCodeReferenceElement && aClass.isValid()) { - PsiElement newElement = ref.bindToElement(aClass); - RangeMarker marker = document.createRangeMarker(newElement.getTextRange()); - CodeInsightUtilBase.forcePsiPostprocessAndRestoreElement(newElement); - newStartOffset = marker.getStartOffset(); - } - - if (toDelete.isValid()) { - document.deleteString(toDelete.getStartOffset(), toDelete.getEndOffset()); - } - - return newStartOffset; - } - - //need to shorten references in type argument list - private static void shortenReference(final PsiFile file, final int offset) throws IncorrectOperationException { - final PsiDocumentManager manager = PsiDocumentManager.getInstance(file.getProject()); - final Document document = manager.getDocument(file); - manager.commitDocument(document); - final PsiReference ref = file.findReferenceAt(offset); - if (ref instanceof GrCodeReferenceElement) { - PsiUtil.shortenReference((GrCodeReferenceElement)ref); - PsiUtil.shortenReferences((GroovyPsiElement)ref); - } - } + } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/ArrayInsertHandler.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/ArrayInsertHandler.java index f1d9290a2e52..209edf1647d5 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/ArrayInsertHandler.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/handlers/ArrayInsertHandler.java @@ -21,6 +21,7 @@ import com.intellij.codeInsight.completion.InsertionContext; import com.intellij.codeInsight.lookup.LookupItem; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.ScrollType; +import org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionUtil; /** * @author Maxim.Medvedev @@ -43,7 +44,7 @@ public class ArrayInsertHandler implements InsertHandler { editor.getCaretModel().moveToOffset(caretOffset); editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE); editor.getSelectionModel().removeSelection(); - AfterNewClassInsertHandler.addImportForItem(context.getFile(), context.getStartOffset(), item); + GroovyCompletionUtil.addImportForItem(context.getFile(), context.getStartOffset(), item); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/ThrowClause.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/ThrowClause.java index 2f2937d0b05d..3bf254aae720 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/ThrowClause.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/ThrowClause.java @@ -22,6 +22,8 @@ import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @author Dmitry.Krasilschikov * @date 26.03.2007 @@ -37,7 +39,7 @@ public class ThrowClause implements GroovyElementTypes { ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { throwClauseMarker.done(THROW_CLAUSE); builder.error(GroovyBundle.message("identifier.expected")); return; @@ -46,7 +48,7 @@ public class ThrowClause implements GroovyElementTypes { while (ParserUtils.getToken(builder, mCOMMA)) { ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { throwClauseMarker.done(THROW_CLAUSE); return; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/annotations/Annotation.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/annotations/Annotation.java index ef1b33801004..c5d0b9a4ae31 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/annotations/Annotation.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/auxiliary/annotations/Annotation.java @@ -22,6 +22,8 @@ import org.jetbrains.plugins.groovy.lang.parser.GroovyParser; import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.*; + /** * @autor: Dmitry.Krasilschikov * @date: 16.03.2007 @@ -46,7 +48,7 @@ public class Annotation implements GroovyElementTypes { return false; } - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { builder.error("Annotation name expected"); annMarker.drop(); return false; diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/declaration/Declaration.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/declaration/Declaration.java index 8ea359edfd3d..6e014467c0ea 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/declaration/Declaration.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/declaration/Declaration.java @@ -23,10 +23,13 @@ import org.jetbrains.plugins.groovy.lang.lexer.TokenSets; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.GroovyParser; import org.jetbrains.plugins.groovy.lang.parser.parsing.auxiliary.modifiers.Modifiers; +import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.types.TypeParameters; import org.jetbrains.plugins.groovy.lang.parser.parsing.types.TypeSpec; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @autor: Dmitry.Krasilschikov * @date: 14.03.2007 @@ -51,7 +54,7 @@ public class Declaration implements GroovyElementTypes { TypeParameters.parse(builder); PsiBuilder.Marker checkMarker = builder.mark(); //point to begin of type or variable - if (!TypeSpec.parse(builder, true)) { //if type wasn't recognized trying parse VaribleDeclaration + if (TypeSpec.parse(builder, true) == fail) { //if type wasn't recognized trying parse VaribleDeclaration checkMarker.rollbackTo(); } else { checkMarker.drop(); @@ -69,7 +72,7 @@ public class Declaration implements GroovyElementTypes { PsiBuilder.Marker checkMarker = builder.mark(); //point to begin of type or variable - if (!TypeSpec.parse(builder, false)) { //if type wasn't recognized trying parse VaribleDeclaration + if (TypeSpec.parse(builder, false) == fail) { //if type wasn't recognized trying parse VaribleDeclaration checkMarker.rollbackTo(); if (isInAnnotation) { @@ -133,7 +136,7 @@ public class Declaration implements GroovyElementTypes { boolean typeParsed = false; if (!ParserUtils.lookAhead(builder, mIDENT, mLPAREN)) { - typeParsed = TypeSpec.parse(builder, true); + typeParsed = TypeSpec.parse(builder, true) != fail; //type specification starts with upper case letter if (!typeParsed) { builder.error(GroovyBundle.message("type.specification.expected")); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/StrictContextExpression.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/StrictContextExpression.java index 43a153fd65dd..3568f3cb6e0c 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/StrictContextExpression.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/StrictContextExpression.java @@ -25,9 +25,12 @@ import org.jetbrains.plugins.groovy.lang.parser.parsing.auxiliary.annotations.An import org.jetbrains.plugins.groovy.lang.parser.parsing.auxiliary.modifiers.Modifiers; import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.BranchStatement; import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.declaration.DeclarationStart; +import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.types.TypeSpec; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @autor: Dmitry.Krasilschikov, ilyas */ @@ -64,7 +67,7 @@ public class StrictContextExpression implements GroovyElementTypes { } marker.done(VARIABLE_DEFINITION); } else { - if (TypeSpec.parse(builder)) { + if (TypeSpec.parse(builder) != fail) { ParserUtils.getToken(builder, mIDENT, GroovyBundle.message("identifier.expected")); if (mASSIGN.equals(builder.getTokenType())) { VariableInitializer.parse(builder, parser); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/arithmetic/UnaryExpressionNotPlusMinus.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/arithmetic/UnaryExpressionNotPlusMinus.java index f5ab43cc0a69..13a36c6b76c5 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/arithmetic/UnaryExpressionNotPlusMinus.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/arithmetic/UnaryExpressionNotPlusMinus.java @@ -21,9 +21,12 @@ import org.jetbrains.plugins.groovy.GroovyBundle; import org.jetbrains.plugins.groovy.lang.lexer.TokenSets; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.GroovyParser; +import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.types.TypeSpec; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @author ilyas */ @@ -32,8 +35,9 @@ public class UnaryExpressionNotPlusMinus implements GroovyElementTypes { public static boolean parse(PsiBuilder builder, GroovyParser parser) { PsiBuilder.Marker marker = builder.mark(); if (builder.getTokenType() == mLPAREN) { - if (parseTypeCast(builder)) { - if (UnaryExpression.parse(builder, parser)) { + final ReferenceElement.ReferenceElementResult result = parseTypeCast(builder); + if (result != fail) { + if (UnaryExpression.parse(builder, parser) || result == ReferenceElement.ReferenceElementResult.mustBeType) { marker.done(CAST_EXPRESSION); return true; } else { @@ -50,28 +54,29 @@ public class UnaryExpressionNotPlusMinus implements GroovyElementTypes { } } - private static boolean parseTypeCast(PsiBuilder builder) { + private static ReferenceElement.ReferenceElementResult parseTypeCast(PsiBuilder builder) { PsiBuilder.Marker marker = builder.mark(); if (!ParserUtils.getToken(builder, mLPAREN, GroovyBundle.message("lparen.expected"))) { marker.rollbackTo(); - return false; + return fail; } if (TokenSets.BUILT_IN_TYPE.contains(builder.getTokenType()) || - mIDENT.equals(builder.getTokenType())) { - if (!TypeSpec.parseStrict(builder)) { + mIDENT.equals(builder.getTokenType())) { + final ReferenceElement.ReferenceElementResult result = TypeSpec.parseStrict(builder); + if (result == fail) { marker.rollbackTo(); - return false; + return fail; } if (!ParserUtils.getToken(builder, mRPAREN, GroovyBundle.message("rparen.expected"))) { marker.rollbackTo(); - return false; + return fail; } marker.drop(); - return true; - } else { + return result; + } + else { marker.rollbackTo(); - return false; + return fail; } } - } \ No newline at end of file diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/primary/PrimaryExpression.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/primary/PrimaryExpression.java index 4406b73af232..dd5751774571 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/primary/PrimaryExpression.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/primary/PrimaryExpression.java @@ -92,12 +92,10 @@ public class PrimaryExpression implements GroovyElementTypes { PsiBuilder.Marker marker = builder.mark(); ParserUtils.getToken(builder, mLPAREN); if (!AssignmentExpression.parse(builder, parser)) { - marker.rollbackTo(); - return WRONGWAY; + builder.error(GroovyBundle.message("expression.expected")); } ParserUtils.getToken(builder, mNLS); if (!ParserUtils.getToken(builder, mRPAREN, GroovyBundle.message("rparen.expected"))) { - builder.error(GroovyBundle.message("rparen.expected")); while (!builder.eof() && mNLS != builder.getTokenType() && mSEMI != builder.getTokenType() && mRPAREN != builder.getTokenType()) { builder.error(GroovyBundle.message("rparen.expected")); builder.advanceLexer(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/relational/RelationalExpression.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/relational/RelationalExpression.java index 95b487b819ce..2cdde95fc220 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/relational/RelationalExpression.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/expressions/relational/RelationalExpression.java @@ -22,9 +22,12 @@ import org.jetbrains.plugins.groovy.GroovyBundle; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.GroovyParser; import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.expressions.arithmetic.ShiftExpression; +import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.types.TypeSpec; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @author ilyas */ @@ -69,7 +72,7 @@ public class RelationalExpression implements GroovyElementTypes { builder.advanceLexer(); PsiBuilder.Marker rb = builder.mark(); ParserUtils.getToken(builder, mNLS); - if (!TypeSpec.parse(builder)) { + if (TypeSpec.parse(builder) == fail) { rb.rollbackTo(); builder.error(GroovyBundle.message("type.specification.expected")); } else { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ExtendsClause.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ExtendsClause.java index 9f22fb3cc1ba..1d19469db454 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ExtendsClause.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ExtendsClause.java @@ -21,6 +21,8 @@ import com.intellij.psi.tree.IElementType; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.*; + /** * @autor: Dmitry.Krasilschikov * @date: 16.03.2007 @@ -36,7 +38,7 @@ public class ExtendsClause implements GroovyElementTypes { ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { sccMarker.rollbackTo(); return WRONGWAY; } @@ -44,7 +46,7 @@ public class ExtendsClause implements GroovyElementTypes { while (ParserUtils.getToken(builder, mCOMMA)) { ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { sccMarker.rollbackTo(); return WRONGWAY; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ImplementsClause.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ImplementsClause.java index fbc8d2a91101..2a369c0f6a78 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ImplementsClause.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ImplementsClause.java @@ -21,6 +21,8 @@ import com.intellij.psi.tree.IElementType; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @autor: Dmitry.Krasilschikov * @date: 16.03.2007 @@ -36,7 +38,7 @@ public class ImplementsClause implements GroovyElementTypes { ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder)== fail) { isMarker.rollbackTo(); return WRONGWAY; } @@ -44,7 +46,7 @@ public class ImplementsClause implements GroovyElementTypes { while (ParserUtils.getToken(builder, mCOMMA)) { ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { isMarker.rollbackTo(); return WRONGWAY; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ReferenceElement.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ReferenceElement.java index d8579006e83c..6a21c32c075e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ReferenceElement.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ReferenceElement.java @@ -21,6 +21,10 @@ import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.parsing.types.TypeArguments; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.mayBeType; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.mustBeType; + /** * @author: Dmitry.Krasilschikov * @date: 20.03.2007 @@ -29,21 +33,25 @@ import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; public class ReferenceElement implements GroovyElementTypes { public static final String DUMMY_IDENTIFIER = "IntellijIdeaRulezzz"; //inserted by completion - public static boolean parseForImport(PsiBuilder builder) { + public enum ReferenceElementResult { + mayBeType, mustBeType, fail + } + + public static ReferenceElementResult parseForImport(PsiBuilder builder) { return parse(builder, false, false, true, false); } - public static boolean parseForPackage(PsiBuilder builder) { + public static ReferenceElementResult parseForPackage(PsiBuilder builder) { return parse(builder, false, false, false, true); } - + //it doesn't important first letter of identifier of ThrowClause, of Annotation, of new Expresion, of implements, extends, superclass clauses - public static boolean parseReferenceElement(PsiBuilder builder) { + public static ReferenceElementResult parseReferenceElement(PsiBuilder builder) { return parse(builder, false, true, false, false); } - public static boolean parseReferenceElement(PsiBuilder builder, boolean isUpperCase) { + public static ReferenceElementResult parseReferenceElement(PsiBuilder builder, boolean isUpperCase) { return parse(builder, isUpperCase, true, false, false); } @@ -51,7 +59,7 @@ public class ReferenceElement implements GroovyElementTypes { // return parse(builder, false, false, false, false); // } - public static boolean parse(PsiBuilder builder, boolean checkUpperCase, boolean parseTypeArgs, boolean forImport, boolean forPackage) { + public static ReferenceElementResult parse(PsiBuilder builder, boolean checkUpperCase, boolean parseTypeArgs, boolean forImport, boolean forPackage) { PsiBuilder.Marker internalTypeMarker = builder.mark(); // char firstChar; @@ -67,10 +75,12 @@ public class ReferenceElement implements GroovyElementTypes { if (!ParserUtils.getToken(builder, mIDENT)) { internalTypeMarker.rollbackTo(); - return false; + return fail; + } + boolean hasTypeArguments = false; + if (parseTypeArgs) { + hasTypeArguments = TypeArguments.parse(builder); } - - if (parseTypeArgs) TypeArguments.parse(builder); internalTypeMarker.done(REFERENCE_ELEMENT); internalTypeMarker = internalTypeMarker.precede(); @@ -81,7 +91,7 @@ public class ReferenceElement implements GroovyElementTypes { ParserUtils.lookAhead(builder, mDOT, mNLS, mSTAR)) && forImport) { internalTypeMarker.drop(); - return true; + return hasTypeArguments? mustBeType : mayBeType; } ParserUtils.getToken(builder, mDOT); @@ -94,10 +104,10 @@ public class ReferenceElement implements GroovyElementTypes { if (!ParserUtils.getToken(builder, mIDENT)) { internalTypeMarker.rollbackTo(); - return false; + return fail; } - TypeArguments.parse(builder); + hasTypeArguments = TypeArguments.parse(builder) || hasTypeArguments; internalTypeMarker.done(REFERENCE_ELEMENT); internalTypeMarker = internalTypeMarker.precede(); @@ -105,21 +115,16 @@ public class ReferenceElement implements GroovyElementTypes { char firstChar; if (lastIdentifier != null) firstChar = lastIdentifier.charAt(0); - else return false; + else return fail; if (checkUpperCase && (!Character.isUpperCase(firstChar) || DUMMY_IDENTIFIER.equals(lastIdentifier))) { //hack to make completion work internalTypeMarker.rollbackTo(); - return false; + return fail; } - if (forPackage || forImport) { - internalTypeMarker.drop(); - return true; - } - -// internalTypeMarker.done(TYPE_ELEMENT); + // internalTypeMarker.done(TYPE_ELEMENT); internalTypeMarker.drop(); - return true; + return hasTypeArguments ? mustBeType : mayBeType; } } \ No newline at end of file diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeArgument.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeArgument.java index 0e94a2ba41ca..18f5287452b8 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeArgument.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeArgument.java @@ -18,8 +18,11 @@ package org.jetbrains.plugins.groovy.lang.parser.parsing.types; import com.intellij.lang.PsiBuilder; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; +import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @author: Dmitry.Krasilschikov * @date: 28.03.2007 @@ -34,7 +37,7 @@ public class TypeArgument implements GroovyElementTypes { ParserUtils.getToken(builder, mNLS); //todo: check for upper case type specification - if (!TypeSpec.parse(builder)) { + if (TypeSpec.parse(builder) == fail) { taMarker.rollbackTo(); return false; } @@ -46,6 +49,6 @@ public class TypeArgument implements GroovyElementTypes { return true; } - return TypeSpec.parse(builder); + return TypeSpec.parse(builder) != fail; } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeParameters.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeParameters.java index 1f5abe7014b2..8ae5c50671db 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeParameters.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeParameters.java @@ -23,6 +23,8 @@ import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.fail; + /** * @autor: ilyas */ @@ -80,13 +82,13 @@ public class TypeParameters implements GroovyElementTypes { PsiBuilder.Marker marker = builder.mark(); ParserUtils.getToken(builder, kEXTENDS); ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { builder.error(GroovyBundle.message("identifier.expected")); } else { while (mBAND == builder.getTokenType()) { ParserUtils.getToken(builder, mBAND); ParserUtils.getToken(builder, mNLS); - if (!ReferenceElement.parseReferenceElement(builder)) { + if (ReferenceElement.parseReferenceElement(builder) == fail) { builder.error(GroovyBundle.message("type.expected")); } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeSpec.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeSpec.java index 14e712ea8f23..1a9eddaca377 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeSpec.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/types/TypeSpec.java @@ -18,28 +18,29 @@ package org.jetbrains.plugins.groovy.lang.parser.parsing.types; import com.intellij.lang.PsiBuilder; import org.jetbrains.plugins.groovy.GroovyBundle; -import org.jetbrains.plugins.groovy.lang.lexer.GroovyElementType; import org.jetbrains.plugins.groovy.lang.lexer.TokenSets; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; -import org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement; import org.jetbrains.plugins.groovy.lang.parser.parsing.util.ParserUtils; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.*; +import static org.jetbrains.plugins.groovy.lang.parser.parsing.statements.typeDefinitions.ReferenceElement.ReferenceElementResult.*; + /** * @autor: Dmitry.Krasilschikov * @date: 16.03.2007 */ public class TypeSpec implements GroovyElementTypes { - public static boolean parse(PsiBuilder builder) { + public static ReferenceElementResult parse(PsiBuilder builder) { return parse(builder, false); //allow lower and upper case first letter } - public static boolean parse(PsiBuilder builder, boolean isUpper) { + public static ReferenceElementResult parse(PsiBuilder builder, boolean isUpper) { if (TokenSets.BUILT_IN_TYPE.contains(builder.getTokenType())) { return parseBuiltInType(builder); } else if (builder.getTokenType() == mIDENT) { return parseClassOrInterfaceType(builder, isUpper); } - return false; + return fail; } /** @@ -48,7 +49,7 @@ public class TypeSpec implements GroovyElementTypes { * @param builder * @return */ - public static boolean parseBuiltInType(PsiBuilder builder) { + public static ReferenceElementResult parseBuiltInType(PsiBuilder builder) { PsiBuilder.Marker arrMarker = builder.mark(); ParserUtils.eatElement(builder, BUILT_IN_TYPE); if (mLBRACK.equals(builder.getTokenType())) { @@ -56,7 +57,7 @@ public class TypeSpec implements GroovyElementTypes { } else { arrMarker.drop(); } - return true; + return mustBeType; } @@ -84,24 +85,26 @@ public class TypeSpec implements GroovyElementTypes { * @param builder */ - private static boolean parseClassOrInterfaceType(PsiBuilder builder, boolean isUpper) { + private static ReferenceElementResult parseClassOrInterfaceType(PsiBuilder builder, boolean isUpper) { PsiBuilder.Marker arrMarker = builder.mark(); PsiBuilder.Marker typeElementMarker = builder.mark(); - if (!ReferenceElement.parseReferenceElement(builder, isUpper)) { + final ReferenceElementResult result = parseReferenceElement(builder, isUpper); + if (result == fail) { typeElementMarker.drop(); arrMarker.rollbackTo(); - return false; + return fail; } typeElementMarker.done(CLASS_TYPE_ELEMENT); if (ParserUtils.lookAhead(builder, mLBRACK, mRBRACK)) { declarationBracketsParse(builder, arrMarker); + return mustBeType; } else { arrMarker.drop(); + return result; } - return true; } /** @@ -116,13 +119,13 @@ public class TypeSpec implements GroovyElementTypes { * @param builder * @return */ - public static boolean parseStrict(PsiBuilder builder) { + public static ReferenceElementResult parseStrict(PsiBuilder builder) { if (TokenSets.BUILT_IN_TYPE.contains(builder.getTokenType())) { return parseBuiltInTypeStrict(builder); } else if (builder.getTokenType() == mIDENT) { return parseClassOrInterfaceTypeStrict(builder); } - return false; + return fail; } @@ -132,14 +135,14 @@ public class TypeSpec implements GroovyElementTypes { * @param builder * @return */ - private static boolean parseBuiltInTypeStrict(PsiBuilder builder) { + private static ReferenceElementResult parseBuiltInTypeStrict(PsiBuilder builder) { PsiBuilder.Marker arrMarker = builder.mark(); ParserUtils.eatElement(builder, BUILT_IN_TYPE); if (mLBRACK.equals(builder.getTokenType())) { - return declarationBracketsParseStrict(builder, arrMarker); + return declarationBracketsParseStrict(builder, arrMarker) ? mustBeType : fail; } else { arrMarker.drop(); - return true; + return mustBeType; } } @@ -173,24 +176,25 @@ public class TypeSpec implements GroovyElementTypes { * @param builder * @return */ - private static boolean parseClassOrInterfaceTypeStrict(PsiBuilder builder) { + private static ReferenceElementResult parseClassOrInterfaceTypeStrict(PsiBuilder builder) { PsiBuilder.Marker arrMarker = builder.mark(); PsiBuilder.Marker typeElementMarker = builder.mark(); - if (!ReferenceElement.parseReferenceElement(builder)) { + final ReferenceElementResult result = parseReferenceElement(builder); + if (result == fail) { typeElementMarker.drop(); arrMarker.rollbackTo(); - return false; + return result; } typeElementMarker.done(CLASS_TYPE_ELEMENT); if (mLBRACK.equals(builder.getTokenType())) { - return declarationBracketsParseStrict(builder, arrMarker); + return declarationBracketsParseStrict(builder, arrMarker)? fail: mustBeType; } else { // arrMarker.done(CLASS_TYPE_ELEMENT); arrMarker.drop(); - return true; + return result; } } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/ClosureParameterEnhancer.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/ClosureParameterEnhancer.java index abec0085fbef..f50d7a5e2f29 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/ClosureParameterEnhancer.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/ClosureParameterEnhancer.java @@ -9,7 +9,6 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrClosableBlock; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.arithmetic.GrRangeExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression; @@ -226,10 +225,10 @@ public class ClosureParameterEnhancer extends AbstractClosureParameterEnhancer { } if (InheritanceUtil.isInheritor(iterType, "groovy.lang.ObjectRange")) { PsiElement element = qualifier; - element = removeBrackets(element); + element = org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil.skipParentheses(element, false); if (element instanceof GrReferenceExpression) { GrReferenceExpression ref = (GrReferenceExpression)element; - element = removeBrackets(ref.resolve()); + element = org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil.skipParentheses(ref.resolve(), false); } if (element instanceof GrRangeExpression) { return getRangeElementType((GrRangeExpression)element); @@ -252,13 +251,6 @@ public class ClosureParameterEnhancer extends AbstractClosureParameterEnhancer { return null; } - private static PsiElement removeBrackets(PsiElement element) { - while (element instanceof GrParenthesizedExpression) { - element = ((GrParenthesizedExpression)element).getOperand(); - } - return element; - } - @Nullable private static PsiType getRangeElementType(GrRangeExpression range) { GrExpression left = range.getLeftOperand(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/auxiliary/GrListOrMap.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/auxiliary/GrListOrMap.java index d69643b07845..4df2e4b140c4 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/auxiliary/GrListOrMap.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/auxiliary/GrListOrMap.java @@ -22,6 +22,7 @@ import com.intellij.openapi.util.UserDataHolderEx; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiArrayInitializerMemberValue; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrNamedArgument; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; @@ -42,5 +43,8 @@ public interface GrListOrMap extends UserDataHolderEx, Cloneable, Iconable, PsiE @NotNull GrNamedArgument[] getNamedArguments(); + @Nullable + GrNamedArgument findNamedArgument(@NotNull String label); + boolean isMap(); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrParenthesizedExpression.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrParenthesizedExpression.java index fb7898481e03..e9a869ba3400 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrParenthesizedExpression.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrParenthesizedExpression.java @@ -17,11 +17,12 @@ package org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; /** * @author ilyas */ public interface GrParenthesizedExpression extends GrExpression { - @NotNull + @Nullable GrExpression getOperand(); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/controlFlow/impl/ControlFlowBuilder.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/controlFlow/impl/ControlFlowBuilder.java index 174ac80aa94e..9e9bfbbabe4b 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/controlFlow/impl/ControlFlowBuilder.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/controlFlow/impl/ControlFlowBuilder.java @@ -322,7 +322,8 @@ public class ControlFlowBuilder extends GroovyRecursiveElementVisitor { @Override public void visitParenthesizedExpression(GrParenthesizedExpression expression) { - expression.getOperand().accept(this); + final GrExpression operand = expression.getOperand(); + if (operand != null) operand.accept(this); } @Override diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/GroovyExpectedTypesProvider.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/GroovyExpectedTypesProvider.java index 4e88b3b348ec..9937b8114c05 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/GroovyExpectedTypesProvider.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/GroovyExpectedTypesProvider.java @@ -21,6 +21,8 @@ import com.intellij.psi.*; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.*; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import org.jetbrains.plugins.groovy.codeInspection.utils.ControlFlowUtils; import org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor; import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; import org.jetbrains.plugins.groovy.lang.psi.api.GroovyResolveResult; @@ -33,12 +35,15 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.branch.GrThrowStatem import org.jetbrains.plugins.groovy.lang.psi.api.statements.clauses.GrTraditionalForClause; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrAssignmentExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrUnaryExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod; import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeElement; +import org.jetbrains.plugins.groovy.lang.psi.controlFlow.Instruction; import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.TypesUtil; import org.jetbrains.plugins.groovy.lang.psi.impl.types.GrClosureSignatureUtil; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; import java.util.*; @@ -92,7 +97,7 @@ public class GroovyExpectedTypesProvider { private final GrExpression myExpression; public MyCalculator(GrExpression expression) { - myExpression = expression; + myExpression = (GrExpression)PsiUtil.skipParentheses(expression, true); myResult = new TypeConstraint[]{SubtypeConstraint.create("java.lang.Object", myExpression)}; } @@ -123,15 +128,16 @@ public class GroovyExpectedTypesProvider { return; } - final List closureArgs = Arrays.asList(methodCall.getClosureArguments()); + final GrClosableBlock[] closureArgs = methodCall.getClosureArguments(); //noinspection SuspiciousMethodCalls - final int closureIndex = closureArgs.indexOf(myExpression); + final int closureIndex = Arrays.asList(closureArgs).indexOf(myExpression); if (closureIndex >= 0) { List constraints = new ArrayList(); for (GroovyResolveResult variant : ResolveUtil.getCallVariants(myExpression)) { + final GrArgumentList argumentList = methodCall.getArgumentList(); addConstraintsFromMap(constraints, - GrClosureSignatureUtil.mapArgumentsToParameters(variant, methodCall.getArgumentList(), methodCall, methodCall.getClosureArguments(), - true)); + GrClosureSignatureUtil.mapArgumentsToParameters(variant, argumentList, methodCall, closureArgs, true), + closureIndex == closureArgs.length - 1); } if (!constraints.isEmpty()) { myResult = constraints.toArray(new TypeConstraint[constraints.size()]); @@ -142,14 +148,9 @@ public class GroovyExpectedTypesProvider { @Override public void visitOpenBlock(GrOpenBlock block) { - if (block.getParent() instanceof PsiMethod) { - final GrStatement[] statements = block.getStatements(); - if (statements.length > 0 && myExpression.equals(statements[statements.length - 1])) { - final PsiType type = ((PsiMethod)block.getParent()).getReturnType(); - if (type != null) { - myResult = new TypeConstraint[]{new SubtypeConstraint(type, type)}; - } - } + final GrStatement[] statements = block.getStatements(); + if (statements.length > 0 && myExpression.equals(statements[statements.length - 1])) { + checkExitPoint(); } } @@ -157,6 +158,27 @@ public class GroovyExpectedTypesProvider { if (myExpression.equals(ifStatement.getCondition())) { myResult = new TypeConstraint[]{new SubtypeConstraint(TypesUtil.getJavaLangObject(ifStatement), PsiType.BOOLEAN)}; } + else if (myExpression.equals(ifStatement.getThenBranch()) || myExpression.equals(ifStatement.getElseBranch())) { + checkExitPoint(); + } + } + + private void checkExitPoint() { + final PsiElement element = PsiTreeUtil.getParentOfType(myExpression, PsiMethod.class, GrClosableBlock.class); + if (element instanceof GrMethod) { + final GrMethod method = (GrMethod)element; + ControlFlowUtils.visitAllExitPoints(method.getBlock(), new ControlFlowUtils.ExitPointVisitor() { + @Override + public boolean visitExitPoint(Instruction instruction, @Nullable GrExpression returnValue) { + if (returnValue == myExpression) { + final PsiType returnType = method.getReturnType(); + myResult = new TypeConstraint[]{new SubtypeConstraint(returnType, returnType)}; + return false; + } + return true; + } + }); + } } public void visitWhileStatement(GrWhileStatement whileStatement) { @@ -174,8 +196,10 @@ public class GroovyExpectedTypesProvider { public void visitArgumentList(GrArgumentList list) { List constraints = new ArrayList(); for (GroovyResolveResult variant : ResolveUtil.getCallVariants(list)) { + final GrExpression[] arguments = list.getExpressionArguments(); addConstraintsFromMap(constraints, - GrClosureSignatureUtil.mapArgumentsToParameters(variant, list, list, GrClosableBlock.EMPTY_ARRAY, true)); + GrClosureSignatureUtil.mapArgumentsToParameters(variant, list, list, GrClosableBlock.EMPTY_ARRAY, true), + Arrays.asList(arguments).indexOf(myExpression) == arguments.length - 1); } if (!constraints.isEmpty()) { myResult = constraints.toArray(new TypeConstraint[constraints.size()]); @@ -183,11 +207,15 @@ public class GroovyExpectedTypesProvider { } private void addConstraintsFromMap(List constraints, - Map> map) { + Map> map, boolean isLast) { if (map != null) { final Pair pair = map.get(myExpression); if (pair != null) { - constraints.add(SubtypeConstraint.create(pair.second)); + final PsiType type = pair.second; + constraints.add(SubtypeConstraint.create(type)); + if (type instanceof PsiArrayType && isLast) { + constraints.add(SubtypeConstraint.create(((PsiArrayType)type).getComponentType())); + } } } } @@ -234,6 +262,11 @@ public class GroovyExpectedTypesProvider { myResult = new TypeConstraint[]{constraint}; } + @Override + public void visitParenthesizedExpression(GrParenthesizedExpression expression) { + ((GroovyPsiElement)expression.getParent()).accept(this); + } + public TypeConstraint[] getResult() { return myResult; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/TypeConstraint.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/TypeConstraint.java index 289041380684..b0820455d8c3 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/TypeConstraint.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/expectedTypes/TypeConstraint.java @@ -23,6 +23,8 @@ import com.intellij.psi.search.GlobalSearchScope; * @author ven */ public abstract class TypeConstraint { + public static final TypeConstraint[] EMPTY_ARRAY = new TypeConstraint[0]; + protected final PsiType myType; public abstract boolean satisfied(PsiType type, PsiManager manager, GlobalSearchScope scope); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GdkMembersContributor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GdkMembersContributor.java deleted file mode 100644 index ba799f7d9985..000000000000 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GdkMembersContributor.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.jetbrains.plugins.groovy.lang.psi.impl; - -import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiMethod; -import com.intellij.psi.PsiType; -import com.intellij.psi.ResolveState; -import com.intellij.psi.scope.PsiScopeProcessor; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor; -import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; - -/** - * @author peter - */ -public class GdkMembersContributor extends NonCodeMembersContributor { - @Override - public void processDynamicElements(@NotNull PsiType qualifierType, - PsiScopeProcessor processor, - PsiElement place, - ResolveState state) { - final GroovyPsiManager manager = GroovyPsiManager.getInstance(place.getProject()); - for (String qName : ResolveUtil.getAllSuperTypes(qualifierType, place).keySet()) { - for (PsiMethod defaultMethod : manager.getDefaultMethods(qName)) { - if (!ResolveUtil.processElement(processor, defaultMethod, state)) return; - } - } - } -} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrClassReferenceType.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrClassReferenceType.java index 8a5af195f087..e530e13bdc50 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrClassReferenceType.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrClassReferenceType.java @@ -137,7 +137,7 @@ public class GrClassReferenceType extends PsiClassType { StringBuilder builder = new StringBuilder(); builder.append(qName).append("<"); for (int i = 0; i < typeArgs.length; i++) { - if (i > 0) builder.append(","); + if (i > 0) builder.append(", "); final String typeArgCanonical = typeArgs[i].getCanonicalText(); if (typeArgCanonical != null) { builder.append(typeArgCanonical); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiElementFactoryImpl.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiElementFactoryImpl.java index bf538c0048d1..d670986d5236 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiElementFactoryImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiElementFactoryImpl.java @@ -60,7 +60,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.types.GrCodeReferenceElement; import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeElement; import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.TypesUtil; import org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.members.GrConstructorImpl; -import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import java.util.ArrayList; import java.util.List; @@ -354,13 +354,13 @@ public class GroovyPsiElementFactoryImpl extends GroovyPsiElementFactory { String[] paramNames, String body, PsiElement context) { - final GrMethod method = createMethodFromText(null, constructorName, null, paramTypes, paramNames, body, context); + final String text = generateMethodText(null, constructorName, null, paramTypes, paramNames, body, true); - GroovyFileImpl file = createDummyFile("class " + constructorName + "{" + method.getText() + "}"); + GroovyFileImpl file = createDummyFile("class " + constructorName + "{" + text + "}"); file.setContext(context); - GrTopLevelDefintion defintion = file.getTopLevelDefinitions()[0]; - assert defintion != null && defintion instanceof GrClassDefinition; - final PsiMethod constructor = ((GrClassDefinition) defintion).getMethods()[0]; + GrTopLevelDefintion definition = file.getTopLevelDefinitions()[0]; + assert definition != null && definition instanceof GrClassDefinition; + final PsiMethod constructor = ((GrClassDefinition) definition).getMethods()[0]; assert constructor instanceof GrConstructorImpl; return ((GrConstructorImpl) constructor); } @@ -475,7 +475,7 @@ public class GroovyPsiElementFactoryImpl extends GroovyPsiElementFactory { text.append(callExpr.getFunExpression().getText()); text.append("("); for (GrExpression expr : callExpr.getArguments()) { - text.append(GroovyRefactoringUtil.getUnparenthesizedExpr(expr).getText()).append(", "); + text.append(((GrExpression)PsiUtil.skipParentheses(expr, false)).getText()).append(", "); } if (callExpr.getArguments().length > 0) { text.delete(text.length() - 2, text.length()); @@ -502,13 +502,13 @@ public class GroovyPsiElementFactoryImpl extends GroovyPsiElementFactory { } - private GrMethod createMethodFromText(String modifier, - String name, - String type, - @Nullable String[] paramTypes, - @NotNull String[] paramNames, - String body, - PsiElement context) { + private static String generateMethodText(String modifier, + String name, + String type, + String[] paramTypes, + String[] paramNames, + String body, + boolean isConstructor) { StringBuilder builder = new StringBuilder(); if (modifier != null){ @@ -516,7 +516,9 @@ public class GroovyPsiElementFactoryImpl extends GroovyPsiElementFactory { builder.append(" "); } - builder.append("def "); + if (!isConstructor) { + builder.append("def "); + } //This is for constructor creation if (type != null) { @@ -547,7 +549,7 @@ public class GroovyPsiElementFactoryImpl extends GroovyPsiElementFactory { builder.append("}"); } - return createMethodFromText(builder.toString(), context); + return builder.toString(); } public GrMethod createMethodFromText(String modifier, String name, @Nullable String type, String[] paramTypes, PsiElement context) { @@ -565,8 +567,9 @@ public class GroovyPsiElementFactoryImpl extends GroovyPsiElementFactory { res.add(psiType); } - return createMethodFromText(modifier, name, type, paramTypes, - QuickfixUtil.getMethodArgumentsNames(myProject, res.toArray(new PsiType[res.size()])), null, context); + String[] paramNames = QuickfixUtil.getMethodArgumentsNames(myProject, res.toArray(new PsiType[res.size()])); + final String text = generateMethodText(modifier, name, type, paramTypes, paramNames, null, false); + return createMethodFromText(text, context); } public GrDocComment createDocCommentFromText(String text) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiManager.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiManager.java index 17b078dc96a0..d28b5ad1fbbb 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiManager.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyPsiManager.java @@ -25,24 +25,16 @@ import com.intellij.openapi.roots.ModuleRootListener; import com.intellij.openapi.util.Computable; import com.intellij.psi.*; import com.intellij.psi.impl.PsiManagerEx; -import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.PsiShortNamesCache; -import com.intellij.psi.util.TypeConversionUtil; import com.intellij.util.ConcurrencyUtil; import com.intellij.util.Function; import com.intellij.util.IncorrectOperationException; -import com.intellij.util.NotNullFunction; import com.intellij.util.containers.ConcurrentWeakHashMap; import com.intellij.util.containers.ContainerUtil; -import com.intellij.util.containers.HashMap; -import com.intellij.util.containers.hash.HashSet; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod; -import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrGdkMethodImpl; import org.jetbrains.plugins.groovy.lang.stubs.GroovyShortNamesCache; import java.util.*; @@ -54,16 +46,9 @@ public class GroovyPsiManager { private static final Logger LOG = Logger.getInstance("org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager"); private final Project myProject; - private Map> myDefaultMethods; - - private static final String DEFAULT_METHODS_QNAME = "org.codehaus.groovy.runtime.DefaultGroovyMethods"; - private static final String DEFAULT_STATIC_METHODS_QNAME = "org.codehaus.groovy.runtime.DefaultGroovyStaticMethods"; - private static final String SWING_BUILDER_QNAME = "groovy.swing.SwingBuilder"; - private GrTypeDefinition myArrayClass; private final ConcurrentWeakHashMap myCalculatedTypes = new ConcurrentWeakHashMap(); - private volatile boolean myRebuildGdkPending = true; private final GroovyShortNamesCache myCache; private final TypeInferenceHelper myTypeInferenceHelper; @@ -88,7 +73,6 @@ public class GroovyPsiManager { public void rootsChanged(ModuleRootEvent event) { dropTypesCache(); - myRebuildGdkPending = true; } }); } @@ -101,138 +85,7 @@ public class GroovyPsiManager { myCalculatedTypes.clear(); } - @NotNull - private Map> buildGDK() { - final HashMap> newMap = new HashMap>(); - addCategoryMethods(DEFAULT_METHODS_QNAME, newMap, new NotNullFunction() { - @NotNull - public PsiMethod fun(PsiMethod method) { - return new GrGdkMethodImpl(method, false); - } - }); - addCategoryMethods(DEFAULT_STATIC_METHODS_QNAME, newMap, new NotNullFunction() { - @NotNull - public PsiMethod fun(PsiMethod method) { - return new GrGdkMethodImpl(method, true); - } - }); - addSwingBuilderMethods(newMap); - return newMap; - } - - public void addCategoryMethods(String fromClass, Map> toMap, NotNullFunction converter) { - PsiClass categoryClass = JavaPsiFacade.getInstance(myProject).findClass(fromClass, GlobalSearchScope.allScope(myProject)); - if (categoryClass != null) { - for (PsiMethod method : categoryClass.getMethods()) { - if (method.isConstructor()) continue; - if (!method.hasModifierProperty(PsiModifier.STATIC) || !method.hasModifierProperty(PsiModifier.PUBLIC)) continue; - addDefaultMethod(method, toMap, converter); - } - } - } - - private static void addDefaultMethod(PsiMethod method, Map> map, NotNullFunction converter) { - if (!method.hasModifierProperty(PsiModifier.PUBLIC)) return; - - PsiParameter[] parameters = method.getParameterList().getParameters(); - LOG.assertTrue(parameters.length > 0, method.getName()); - PsiType thisType = TypeConversionUtil.erasure(parameters[0].getType()); - String thisCanonicalText = thisType.getCanonicalText(); - LOG.assertTrue(thisCanonicalText != null); - List hisMethods = map.get(thisCanonicalText); - if (hisMethods == null) { - hisMethods = new ArrayList(); - map.put(thisCanonicalText, hisMethods); - } - hisMethods.add(converter.fun(method)); - } - - private static final String[] SWING_WIDGETS_METHODS = - {"action", "groovy.swing.impl.DefaultAction", "actions", "java.util.List", "map", "java.util.Map", "buttonGroup", - "javax.swing.ButtonGroup", "bind", "org.codehaus.groovy.binding.BindingUpdatable", "model", - "org.codehaus.groovy.binding.ModelBinding", "widget", "java.awt.Component", "container", "java.awt.Container", "bean", - "java.lang.Object", "dialog", "javax.swing.JDialog", "fileChooser", "javax.swing.JFileChooser", "frame", "javax.swing.JFrame", - "optionPane", "javax.swing.JOptionPane", "window", "javax.swing.JWindow", "button", "javax.swing.JButton", "checkBox", - "javax.swing.JCheckBox", "checkBoxMenuItem", "javax.swing.JCheckBoxMenuItem", "menuItem", "javax.swing.JMenuItem", "radioButton", - "javax.swing.JRadioButton", "radioButtonMenuItem", "javax.swing.JRadioButtonMenuItem", "toggleButton", "javax.swing.JToggleButton", - - "editorPane", "javax.swing.JEditorPane", "label", "javax.swing.JLabel", "passwordField", "javax.swing.JPasswordField", "textArea", - "javax.swing.JTextArea", "textField", "javax.swing.JTextField", "textPane", "javax.swing.JTextPane", - - "colorChooser", "javax.swing.JColorChooser", "comboBox", "javax.swing.JComboBox", "desktopPane", "javax.swing.JDesktopPane", - "formattedTextField", "javax.swing.JFormattedTextField", "internalFrame", "javax.swing.JInternalFrame", "layeredPane", - "javax.swing.JLayeredPane", "list", "javax.swing.JList", "menu", "javax.swing.JMenu", "menuBar", "javax.swing.JMenuBar", "panel", - "javax.swing.JPanel", "popupMenum", "javax.swing.JPopupMenu", "progressBar", "javax.swing.JProgressBar", "scrollBar", - "javax.swing.JScrollBar", "scrollPane", "javax.swing.JScrollPane", "separator", "javax.swing.JSeparator", "slider", - "javax.swing.JSlider", "spinner", "javax.swing.JSpinner", "splitPane", "javax.swing.JSplitPane", "tabbedPane", - "javax.swing.JTabbedPane", "table", "javax.swing.JTable", "tableColumn", "javax.swing.table.TableColumn", "toolbar", - "javax.swing.JToolbar", "tree", "javax.swing.JTree", "viewport", "javax.swing.JViewport", "boundedRangeModel", - "javax.swing.DefaultBoundedRangeModel", "spinnerDateModel", "javax.swing.SpinnerDateModel", "spinnerListModel", - "javax.swing.SpinnerListModel", "spinnerNumberModel", "javax.swing.SpinnerNumberModel", "tableModel", "javax.swing.table.TableModel", - "propertyColumn", "javax.swing.table.TableColumn", "closureColumn", "javax.swing.table.TableColumn", "borderLayout", - "java.awt.BorderLayout", "cardLayout", "java.awt.CardLayout", "flowLayout", "java.awt.FlowLayout", "gridBagLayout", - "java.awt.GridBagLayout", "gridLayout", "java.awt.GridLayout", "overlayLayout", "java.swing.OverlayLayout", "springLayout", - "java.swing.SpringLayout", "gridBagConstraints", "java.awt.GridBagConstraints", "gbc", "java.awt.GridBagConstraints", "boxLayout", - "javax.swing.BoxLayout", "box", "javax.swing.Box", "hbox", "javax.swing.Box", "hglue", "java.awt.Component", "hstrut", - "java.awt.Component", "vbox", "javax.swing.Box", "vglue", "java.awt.Component", "vstrut", "java.awt.Component", "glue", - "java.awt.Component", "rigidArea", "java.awt.Component", "tableLayout", "groovy.swing.impl.TableLayoutRow", "tr", - "groovy.swing.impl.TableLayoutRow", "td", "groovy.swing.impl.TableLayoutCell",}; - - private void addSwingBuilderMethods(Map> myDefaultMethods) { - PsiFileFactory factory = PsiFileFactory.getInstance(myProject); - - StringBuilder classText = new StringBuilder(); - classText.append("class SwingBuilder {\n"); - for (int i = 0; i < SWING_WIDGETS_METHODS.length / 2; i++) { - String methodName = SWING_WIDGETS_METHODS[2 * i]; - String returnTypeText = SWING_WIDGETS_METHODS[2 * i + 1]; - classText.append("public ").append(returnTypeText).append(' ').append(methodName).append("() {} \n"); - } - - classText.append('}'); - - final PsiJavaFile file = (PsiJavaFile)factory.createFileFromText("Dummy.java", classText.toString()); - final PsiClass clazz = file.getClasses()[0]; - - final PsiMethod[] methods = clazz.getMethods(); - List result = new ArrayList(methods.length); - for (PsiMethod method : methods) { - method.putUserData(GrMethod.BUILDER_METHOD, true); - result.add(method); - } - - myDefaultMethods.put(SWING_BUILDER_QNAME, result); - } - - public List getDefaultMethods(String qName) { - if (myRebuildGdkPending) { - final Map> gdk = buildGDK(); - if (myRebuildGdkPending) { - myDefaultMethods = gdk; - myRebuildGdkPending = false; - } - } - - List methods = myDefaultMethods.get(qName); - if (methods == null) return Collections.emptyList(); - return methods; - } - - public List getDefaultMethods(PsiClass psiClass) { - List list = new ArrayList(); - getDefaultMethodsInner(psiClass, new HashSet(), list); - return list; - } - - public void getDefaultMethodsInner(PsiClass psiClass, Set watched, List methods) { - if (watched.contains(psiClass)) return; - watched.add(psiClass); - methods.addAll(getDefaultMethods(psiClass.getQualifiedName())); - for (PsiClass aClass : psiClass.getSupers()) { - getDefaultMethodsInner(aClass, watched, methods); - } - } public static GroovyPsiManager getInstance(Project project) { return ServiceManager.getService(project, GroovyPsiManager.class); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/GrListOrMapImpl.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/GrListOrMapImpl.java index e1e3d6d9d631..efeb8430ae91 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/GrListOrMapImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/GrListOrMapImpl.java @@ -24,6 +24,8 @@ import com.intellij.psi.tree.TokenSet; import com.intellij.util.Function; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.plugins.groovy.findUsages.LiteralConstructorReference; +import org.jetbrains.plugins.groovy.gpp.GppTypeConverter; import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor; @@ -32,6 +34,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariableDeclaratio import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentLabel; import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrNamedArgument; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrSafeCastExpression; import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeElement; import org.jetbrains.plugins.groovy.lang.psi.impl.GrMapType; import org.jetbrains.plugins.groovy.lang.psi.impl.GrTupleType; @@ -92,6 +95,36 @@ public class GrListOrMapImpl extends GrExpressionImpl implements GrListOrMap { return findChildrenByClass(GrNamedArgument.class); } + @Override + public GrNamedArgument findNamedArgument(@NotNull String labelName) { + for (GrNamedArgument argument : getNamedArguments()) { + final GrArgumentLabel label = argument.getLabel(); + if (label != null && labelName.equals(label.getName())) { + return argument; + } + } + return null; + } + + @Override + public PsiReference getReference() { + if (!(getParent() instanceof GrSafeCastExpression) && !GppTypeConverter.hasTypedContext(this)) { + return null; + } + + final PsiClassType conversionType = LiteralConstructorReference.getTargetConversionType(this); + if (conversionType != null) { + final PsiType ownType = getType(); + if (ownType != null && conversionType.isAssignableFrom(ownType)) { + return null; + } + + return new LiteralConstructorReference(this, conversionType); + } + + return null; + } + private static class MyTypesCalculator implements Function { @Nullable public PsiType fun(GrListOrMapImpl listOrMap) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrParenthesizedExpressionImpl.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrParenthesizedExpressionImpl.java index 0a92078f2ad7..cafc382f6b92 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrParenthesizedExpressionImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrParenthesizedExpressionImpl.java @@ -7,6 +7,7 @@ package org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiType; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; @@ -29,13 +30,13 @@ public class GrParenthesizedExpressionImpl extends GrExpressionImpl implements G } public PsiType getType() { - return getOperand().getType(); + final GrExpression operand = getOperand(); + if (operand == null) return null; + return operand.getType(); } - @NotNull + @Nullable public GrExpression getOperand() { - final GrExpression expression = findChildByClass(GrExpression.class); - assert expression != null; - return expression; + return findChildByClass(GrExpression.class); } } \ No newline at end of file diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java index 1de00521bb23..eb7094ef84a2 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java @@ -154,7 +154,6 @@ public class GrReferenceExpressionImpl extends GrReferenceElementImpl implements final PsiType[] argTypes = PsiUtil.getArgumentTypes(this, false, upToArgument); MethodResolverProcessor methodResolver = runMethodResolverProcessor(argTypes, allVariants); assert methodResolver != null; - if (!allVariants && methodResolver.hasApplicableCandidates()) return methodResolver.getCandidates(); final String[] names = GroovyPropertyUtils.suggestGettersName(name); List list = new ArrayList(); @@ -163,6 +162,7 @@ public class GrReferenceExpressionImpl extends GrReferenceElementImpl implements resolveImpl(getterResolver); final GroovyResolveResult[] candidates = getterResolver.getCandidates(); //can be only one candidate if (!allVariants && candidates.length == 1 && candidates[0].isStaticsOK()) { + if (methodResolver.hasApplicableCandidates()) return methodResolver.getCandidates(); putUserData(IS_RESOLVED_TO_GETTER, true); return candidates; } @@ -173,7 +173,17 @@ public class GrReferenceExpressionImpl extends GrReferenceElementImpl implements PropertyResolverProcessor propertyResolver = new PropertyResolverProcessor(name, this); resolveImpl(propertyResolver); - if (!allVariants && propertyResolver.hasCandidates()) return propertyResolver.getCandidates(); + if (!allVariants) { + final GroovyResolveResult[] propertyCandidates = propertyResolver.getCandidates(); + for (GroovyResolveResult candidate : propertyCandidates) { + if (candidate.isStaticsOK() && candidate.isAccessible() && candidate.getElement() instanceof GrVariable && + !(candidate.getElement() instanceof GrField)) { + return propertyResolver.getCandidates(); + } + } + if (methodResolver.hasApplicableCandidates()) return methodResolver.getCandidates(); + if (propertyCandidates.length > 0) return propertyCandidates; + } if (allVariants) { if (list.isEmpty()) ContainerUtil.addAll(list, propertyResolver.getCandidates()); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/types/GrSafeCastExpressionImpl.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/types/GrSafeCastExpressionImpl.java index 6438676ddacf..dde2ff576c54 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/types/GrSafeCastExpressionImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/types/GrSafeCastExpressionImpl.java @@ -24,6 +24,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpres import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrSafeCastExpression; import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeElement; import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrExpressionImpl; +import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.TypesUtil; /** * @author ven @@ -44,7 +45,7 @@ public class GrSafeCastExpressionImpl extends GrExpressionImpl implements GrSafe public PsiType getType() { GrTypeElement typeElement = getCastTypeElement(); - if (typeElement != null) return typeElement.getType(); + if (typeElement != null) return TypesUtil.boxPrimitiveType(typeElement.getType(), getManager(), getResolveScope()); return null; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/types/GrClosureSignatureUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/types/GrClosureSignatureUtil.java index 0a5a9598d68f..c63eee57d439 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/types/GrClosureSignatureUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/types/GrClosureSignatureUtil.java @@ -376,6 +376,9 @@ public class GrClosureSignatureUtil { for (int i = 0; i < argInfos.length; i++) { ArgInfo info = argInfos[i]; for (PsiElement arg : info.args) { + if (arg instanceof GrNamedArgument) { + arg = ((GrNamedArgument)arg).getExpression(); + } final GrExpression expression = (GrExpression)arg; PsiType type = parameters[i].getType(); if (info.isMultiArg && type instanceof PsiArrayType) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java index edf3a6d9cc22..4a4ce1078674 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java @@ -692,9 +692,7 @@ public class PsiUtil { } public static boolean isRawClassMemberAccess(GrExpression expr) { - while (expr instanceof GrParenthesizedExpression) { - expr = ((GrParenthesizedExpression)expr).getOperand(); - } + expr = (GrExpression)skipParentheses(expr, false); if (expr instanceof GrMethodCallExpression) { return isRawMethodCall((GrMethodCallExpression)expr); @@ -940,4 +938,21 @@ public class PsiUtil { : new GroovyResolveResultImpl(psiClass, context, substitutor, true, true); return getConstructorCandidates(context, new GroovyResolveResult[]{grResult}, argTypes); } + + public static PsiElement skipParentheses(PsiElement element, boolean up) { + if (up) { + PsiElement parent; + while ((parent=element.getParent()) instanceof GrParenthesizedExpression) { + element = parent; + } + return element; + } + else { + while (element instanceof GrParenthesizedExpression) { + element = ((GrParenthesizedExpression)element).getOperand(); + } + return element; + } + } + } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/GdkMethodDslProvider.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/GdkMethodDslProvider.java new file mode 100644 index 000000000000..13a35df5ce47 --- /dev/null +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/GdkMethodDslProvider.java @@ -0,0 +1,63 @@ +/* + * Copyright 2000-2010 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. + */ +package org.jetbrains.plugins.groovy.lang.resolve; + +import com.intellij.psi.PsiMethod; +import com.intellij.util.Function; +import org.jetbrains.plugins.groovy.dsl.GdslMembersHolderConsumer; +import org.jetbrains.plugins.groovy.dsl.dsltop.GdslMembersProvider; +import org.jetbrains.plugins.groovy.dsl.holders.DelegatedMembersHolder; +import org.jetbrains.plugins.groovy.dsl.toplevel.CategoryMethodProvider; +import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrGdkMethodImpl; + +import java.util.List; + +/** + * @author Maxim.Medvedev + */ +@SuppressWarnings({"MethodMayBeStatic"}) +public class GdkMethodDslProvider implements GdslMembersProvider { + public void category(String className, GdslMembersHolderConsumer consumer) { + processCategoryMethods(className, consumer, new Function() { + public PsiMethod fun(PsiMethod m) { + return new GrGdkMethodImpl(m, false); + } + }); + } + + public void category(String className, final boolean isStatic, GdslMembersHolderConsumer consumer) { + processCategoryMethods(className, consumer, new Function() { + public PsiMethod fun(PsiMethod param) { + return new GrGdkMethodImpl(param, isStatic); + } + }); + } + + public void category(String className, Function converter, GdslMembersHolderConsumer consumer) { + processCategoryMethods(className, consumer, converter); + } + + public static void processCategoryMethods(String className, GdslMembersHolderConsumer consumer, Function converter) { + if (consumer.getPsiType() == null) return; + List methods = + CategoryMethodProvider.provideMethods(consumer.getPsiType(), consumer.getProject(), className, consumer.getResolveScope(), converter); + final DelegatedMembersHolder holder = new DelegatedMembersHolder(); + for (PsiMethod m : methods) { + holder.addMember(m); + } + consumer.addMemberHolder(holder); + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/ResolveUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/ResolveUtil.java index 6c9ce65238a3..95e09a0e6c22 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/ResolveUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/ResolveUtil.java @@ -134,14 +134,8 @@ public class ResolveUtil { return false; } - if (type instanceof PsiClassType) { - PsiClass psiClass = ((PsiClassType)type).resolve(); - if (psiClass instanceof PsiTypeParameter) { - psiClass = psiClass.getSuperClass(); - } - if (psiClass != null && !GroovyDslFileIndex.processExecutors(psiClass, place, processor)) { - return false; - } + if (!GroovyDslFileIndex.processExecutors(type, place, processor)) { + return false; } return true; @@ -167,8 +161,7 @@ public class ResolveUtil { } - public static Map getAllSuperTypes(PsiType base, final PsiElement place) { - final Project project = place.getProject(); + public static Map getAllSuperTypes(PsiType base, final Project project) { final Map> cache = CachedValuesManager.getManager(project).getCachedValue(project, new CachedValueProvider>>() { @Override @@ -190,8 +183,8 @@ public class ResolveUtil { return result; } - public static boolean isInheritor(PsiType type, @NotNull String baseClass, PsiElement place) { - return getAllSuperTypes(type, place).keySet().contains(baseClass); + public static boolean isInheritor(PsiType type, @NotNull String baseClass, Project project) { + return getAllSuperTypes(type, project).keySet().contains(baseClass); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/stubs/GroovyShortNamesCache.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/stubs/GroovyShortNamesCache.java index e0fd0609b705..270f6a00c3f7 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/stubs/GroovyShortNamesCache.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/stubs/GroovyShortNamesCache.java @@ -17,7 +17,6 @@ package org.jetbrains.plugins.groovy.lang.stubs; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Condition; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiField; @@ -27,8 +26,7 @@ import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.PsiShortNamesCache; import com.intellij.psi.stubs.StubIndex; import com.intellij.util.ArrayUtil; -import com.intellij.util.Function; -import com.intellij.util.ObjectUtils; +import com.intellij.util.containers.CollectionFactory; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.HashSet; import org.jetbrains.annotations.NonNls; @@ -95,18 +93,11 @@ public class GroovyShortNamesCache extends PsiShortNamesCache { } private Collection getAllScriptClasses(String shortName, GlobalSearchScope scope) { - Collection files = StubIndex.getInstance().get(GrScriptClassNameIndex.KEY, shortName, myProject, new GrSourceFilterScope(scope)); - files = ContainerUtil.findAll(files, new Condition() { - public boolean value(GroovyFile groovyFile) { - return groovyFile.isScript(); - } - }); - return ContainerUtil.map(files, new Function() { - public PsiClass fun(GroovyFile groovyFile) { - assert groovyFile.isScript(); - return ObjectUtils.assertNotNull(groovyFile.getScriptClass()); - } - }); + final ArrayList result = CollectionFactory.arrayList(); + for (GroovyFile file : StubIndex.getInstance().get(GrScriptClassNameIndex.KEY, shortName, myProject, new GrSourceFilterScope(scope))) { + ContainerUtil.addIfNotNull(file.getScriptClass(), result); + } + return result; } @NotNull diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyImportOptimizerRefactoringHelper.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyImportOptimizerRefactoringHelper.java index dcc7cbf13b46..a88811a33bd8 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyImportOptimizerRefactoringHelper.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyImportOptimizerRefactoringHelper.java @@ -44,6 +44,7 @@ public class GroovyImportOptimizerRefactoringHelper implements RefactoringHelper public Set prepareOperation(UsageInfo[] usages) { Set files = new HashSet(); for (UsageInfo usage : usages) { + if (usage.isNonCodeUsage) continue; final PsiElement element = usage.getElement(); if (element != null) { final PsiFile file = element.getContainingFile(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyRefactoringUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyRefactoringUtil.java index 423bc5800326..99eb0d8870f4 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyRefactoringUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyRefactoringUtil.java @@ -33,6 +33,8 @@ import com.intellij.psi.tree.IElementType; import com.intellij.psi.util.MethodSignature; import com.intellij.psi.util.PsiTreeUtil; import static com.intellij.refactoring.util.RefactoringUtil.*; +import static org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil.*; + import com.intellij.util.ArrayUtil; import com.intellij.util.Function; import com.intellij.util.ReflectionCache; @@ -182,14 +184,6 @@ public abstract class GroovyRefactoringUtil { return map; } - public static GrExpression getUnparenthesizedExpr(GrExpression expr) { - GrExpression operand = expr; - while (operand instanceof GrParenthesizedExpression) { - operand = ((GrParenthesizedExpression) operand).getOperand(); - } - return operand; - } - public static boolean isAppropriateContainerForIntroduceVariable(PsiElement tempContainer) { return tempContainer instanceof GrOpenBlock || tempContainer instanceof GrClosableBlock || @@ -304,11 +298,11 @@ public abstract class GroovyRefactoringUtil { PsiElement element1 = file.getViewProvider().findElementAt(startOffset, language); PsiElement element2 = file.getViewProvider().findElementAt(endOffset - 1, language); - if (element1 instanceof PsiWhiteSpace || PsiUtil.isNewLine(element1)) { + if (element1 instanceof PsiWhiteSpace || isNewLine(element1)) { startOffset = element1.getTextRange().getEndOffset(); element1 = file.findElementAt(startOffset); } - if (element2 instanceof PsiWhiteSpace || PsiUtil.isNewLine(element2)) { + if (element2 instanceof PsiWhiteSpace || isNewLine(element2)) { endOffset = element2.getTextRange().getStartOffset(); element2 = file.findElementAt(endOffset - 1); } @@ -526,10 +520,6 @@ public abstract class GroovyRefactoringUtil { final String id = JavaCodeStyleManager.getInstance(project).suggestUniqueVariableName(prefix, context, true); GroovyPsiElementFactory factory = GroovyPsiElementFactory.getInstance(expr.getProject()); - - while (expr instanceof GrParenthesizedExpression) { - expr = ((GrParenthesizedExpression)expr).getOperand(); - } String[] modifiers; if (declareFinal) { modifiers = finalModifiers; @@ -537,7 +527,8 @@ public abstract class GroovyRefactoringUtil { else { modifiers = ArrayUtil.EMPTY_STRING_ARRAY; } - GrVariableDeclaration decl = factory.createVariableDeclaration(modifiers, expr, expr.getType(), id); + GrVariableDeclaration decl = + factory.createVariableDeclaration(modifiers, (GrExpression)skipParentheses(expr, false), expr.getType(), id); /* if (declareFinal) { com.intellij.psi.util.PsiUtil.setModifierProperty((decl.getMembers()[0]), PsiModifier.FINAL, true); }*/ diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyValidationUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyValidationUtil.java index 4bdbb0c2c9d9..50a27346635f 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyValidationUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyValidationUtil.java @@ -39,6 +39,7 @@ public class GroovyValidationUtil { GrParametersOwner owner = PsiTreeUtil.getParentOfType(variable, GrParametersOwner.class); assert owner != null; for (GrParameter parameter : list.getParameters()) { + if (parameter.equals(variable)) continue; validateVariableOccurrencesDownImpl(parameter, conflicts, varName); } validateVariableOccurrencesDown(owner, list, conflicts, varName); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extractMethod/ExtractMethodUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extractMethod/ExtractMethodUtil.java index 57d6423fb6ac..29d195e12415 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extractMethod/ExtractMethodUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extractMethod/ExtractMethodUtil.java @@ -48,6 +48,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMe import org.jetbrains.plugins.groovy.lang.psi.api.util.GrStatementOwner; import org.jetbrains.plugins.groovy.lang.psi.api.util.GrVariableDeclarationOwner; import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GroovyScriptClass; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringBundle; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; @@ -253,10 +254,7 @@ public class ExtractMethodUtil { buffer.append(outputName); } } else { - GrExpression expr = (GrExpression) helper.getStatements()[0]; - while (expr instanceof GrParenthesizedExpression) { - expr = ((GrParenthesizedExpression) expr).getOperand(); - } + GrExpression expr = (GrExpression)PsiUtil.skipParentheses((GrExpression)helper.getStatements()[0], false); buffer.append(PsiType.VOID.equals(type) ? "" : "return ").append(expr != null ? expr.getText() : ""); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyInlineVariableUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyInlineVariableUtil.java index 3fbd83488f02..ac7496071b71 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyInlineVariableUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyInlineVariableUtil.java @@ -37,11 +37,14 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariable; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrAssignmentExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringBundle; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; import java.util.*; +import static org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil.skipParentheses; + /** * @author ilyas */ @@ -78,10 +81,8 @@ public class GroovyInlineVariableUtil { assert variable.getInitializerGroovy() != null; GrExpression initializerGroovy = variable.getInitializerGroovy(); assert initializerGroovy != null; - GrExpression tempExpr = initializerGroovy; - while (tempExpr instanceof GrParenthesizedExpression) { - tempExpr = ((GrParenthesizedExpression)tempExpr).getOperand(); - } + GrExpression tempExpr = (GrExpression)skipParentheses(initializerGroovy, false); + if (tempExpr == null) return; Project project = variable.getProject(); GroovyPsiElementFactory factory = GroovyPsiElementFactory.getInstance(project); GrExpression newExpr; diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyMethodInliner.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyMethodInliner.java index 916d4ec46c61..1457fdf49b6d 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyMethodInliner.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/inline/GroovyMethodInliner.java @@ -43,7 +43,6 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrCodeBlock; import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrOpenBlock; import org.jetbrains.plugins.groovy.lang.psi.api.statements.branch.GrReturnStatement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrParenthesizedExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrCallExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression; @@ -143,9 +142,7 @@ public class GroovyMethodInliner implements InlineHandler.Inliner { GrExpression qualifier = ((GrReferenceExpression) invoked).getQualifierExpression(); if (!GroovyInlineMethodUtil.hasNoSideEffects(qualifier)) { String qualName = generateQualifierName(call, method, project, qualifier); - while (qualifier instanceof GrParenthesizedExpression) { - qualifier = ((GrParenthesizedExpression) qualifier).getOperand(); - } + qualifier = (GrExpression)PsiUtil.skipParentheses(qualifier, false); qualifierDeclaration = factory.createVariableDeclaration(ArrayUtil.EMPTY_STRING_ARRAY, qualifier, null, qualName); innerQualifier = (GrReferenceExpression) factory.createExpressionFromText(qualName); } else { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduceVariable/GroovyIntroduceVariableBase.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduceVariable/GroovyIntroduceVariableBase.java index ff90f6e44af1..2f9cde58fb36 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduceVariable/GroovyIntroduceVariableBase.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduceVariable/GroovyIntroduceVariableBase.java @@ -43,6 +43,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrM import org.jetbrains.plugins.groovy.lang.psi.api.statements.params.GrParameter; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrAccessorMethod; import org.jetbrains.plugins.groovy.lang.psi.api.util.GrStatementOwner; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringBundle; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; import org.jetbrains.plugins.groovy.refactoring.NameValidator; @@ -146,7 +147,8 @@ public abstract class GroovyIntroduceVariableBase implements RefactoringActionHa if (!CommonRefactoringUtil.checkReadOnlyStatus(project, file)) return false; // Find occurrences - final PsiElement[] occurrences = GroovyRefactoringUtil.getExpressionOccurrences(GroovyRefactoringUtil.getUnparenthesizedExpr(selectedExpr), tempContainer); + final PsiElement[] occurrences = GroovyRefactoringUtil.getExpressionOccurrences( + (GrExpression)PsiUtil.skipParentheses(selectedExpr, false), tempContainer); if (occurrences == null || occurrences.length == 0) { String message = RefactoringBundle.getCannotRefactorMessage(GroovyRefactoringBundle.message("no.occurences.found")); showErrorMessage(project, editor, message); @@ -169,7 +171,8 @@ public abstract class GroovyIntroduceVariableBase implements RefactoringActionHa final boolean replaceAllOccurrences = settings.isReplaceAllOccurrences(); // Generating varibable declaration - final GrVariableDeclaration varDecl = factory.createVariableDeclaration(isFinal ? new String[]{PsiModifier.FINAL} : null, GroovyRefactoringUtil.getUnparenthesizedExpr(selectedExpr), varType, varName + final GrVariableDeclaration varDecl = factory.createVariableDeclaration(isFinal ? new String[]{PsiModifier.FINAL} : null, + (GrExpression)PsiUtil.skipParentheses(selectedExpr, false), varType, varName ); runRefactoring(selectedExpr, editor, tempContainer, occurrences, varName, varType, replaceAllOccurrences, varDecl); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/DefaultGroovyScriptRunner.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/DefaultGroovyScriptRunner.java index 87a01b45e129..8560252e68e6 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/DefaultGroovyScriptRunner.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/DefaultGroovyScriptRunner.java @@ -66,7 +66,7 @@ public class DefaultGroovyScriptRunner extends GroovyScriptRunner { public void configureCommandLine(JavaParameters params, @Nullable Module module, boolean tests, VirtualFile script, GroovyScriptRunConfiguration configuration) throws CantRunException { configureGenericGroovyRunner(params, module, tests, "groovy.ui.GroovyMain"); - addClasspathFromRootModel(module, tests, params); + addClasspathFromRootModel(module, tests, params, true); params.getVMParametersList().addParametersString(configuration.vmParams); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java index 610f7774f188..ad3ced1eeab8 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java @@ -59,7 +59,7 @@ public class GroovyScriptRunConfiguration extends ModuleBasedConfiguration core = new HashSet(params.getClassPath().getVirtualFiles()); + + PathsList nonCore = new PathsList(); + for (VirtualFile virtualFile : tmp.getClassPath().getVirtualFiles()) { + if (allowDuplication || !core.contains(virtualFile)) { + nonCore.add(virtualFile); + } + } + params.getProgramParametersList().add("--classpath"); - params.getProgramParametersList().add(tmp.getClassPath().getPathsString()); + params.getProgramParametersList().add(nonCore.getPathsString()); } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTest.java index 6f925ecd5edb..2d15fd3c67de 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTest.java @@ -233,4 +233,8 @@ public class GroovyCompletionTest extends GroovyCompletionTestBase { public void testIntCompletionInPlusMethod() {doBasicTest();} public void testIntCompletionInGenericParameter() {doBasicTest();} + + public void testSmartCastCompletion() {doSmartTest();} + public void testSmartCastCompletionWithoutRParenth() {doSmartTest();} + public void testSmartCastCompletionWithRParenth() {doSmartTest();} } \ No newline at end of file diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTestBase.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTestBase.java index 524a00ba742c..4474a21ddce0 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTestBase.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCompletionTestBase.java @@ -25,7 +25,7 @@ import java.util.List; * @author Maxim.Medvedev */ abstract public class GroovyCompletionTestBase extends LightCodeInsightFixtureTestCase { - protected void doSmartTest() throws Throwable { + protected void doSmartTest() { myFixture.configureByFile(getTestName(false) + ".groovy"); myFixture.complete(CompletionType.SMART); myFixture.checkResultByFile(getTestName(false) + "_after.groovy", true); diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/dsl/GroovyDslTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/dsl/GroovyDslTest.groovy index cdcabd3c709a..d8bd3e6b71b6 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/dsl/GroovyDslTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/dsl/GroovyDslTest.groovy @@ -25,6 +25,7 @@ import com.intellij.testFramework.PsiTestUtil import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase import org.jetbrains.plugins.groovy.util.TestUtils +import com.intellij.psi.PsiClass /** * @author peter @@ -123,4 +124,17 @@ public class GroovyDslTest extends LightCodeInsightFixtureTestCase { return descriptor; } + public void testCategoryWhenMethodRenamed() { + PsiClass category = myFixture.addClass(""" +public class MyCategory { + public void foo(String s) {} +}""") + def foo = category.getMethods()[0] + final PsiFile file = myFixture.addFileToProject(getTestName(false) + "Enhancer.gdsl", """ +contributor([:]){category 'MyCategory'}"""); + GroovyDslFileIndex.activateUntilModification(file.virtualFile) + myFixture.renameElement foo, "bar", false, false + + myFixture.testCompletion(getTestName(false) + ".groovy", getTestName(false) + "_after.groovy") + } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GppFunctionalTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GppFunctionalTest.groovy index 9dc6436c8373..be7676560517 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GppFunctionalTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GppFunctionalTest.groovy @@ -46,7 +46,7 @@ X ints = [239, 4.2d] public void testCastListToAnything() throws Exception { testAssignability """ File f1 = ['path'] -File f2 = ['path', 2, true, 42] +File f2 = ['path', 2, true, 42] """ } @@ -61,7 +61,7 @@ public class Y extends java.util.HashMap { testAssignability """ HashMap m1 = ['a':['b']] -Y y = [a:'b'] +Y y = [a:'b'] """ } @@ -85,7 +85,7 @@ Foo f = [name: 'aaa', foo: { println 'hi' }, anotherProperty: 42 ] void testAssignability(String text) { myFixture.enableInspections new GroovyAssignabilityCheckInspection() - PsiFile file = configureScript(text) + PsiFile file = configureGppScript(text) myFixture.testHighlighting(true, false, false, file.virtualFile) } @@ -333,7 +333,7 @@ a.foldLeft(2, { a, b -> a+b }) } private PsiElement resolveReference() { - return myFixture.file.findReferenceAt(myFixture.editor.caretModel.offset).resolve() + return findReference().resolve() } public void testMethodTypeParameterInference() throws Exception { @@ -407,6 +407,71 @@ class Point { assertEquals 2, multiResolveReference().size() } + public void testGotoSuperConstructorFromLiteralOnsets() throws Exception { + PsiClass point = myFixture.addClass(""" +class Point { + Point() {} + Point(int y) {} +}""") + + configureGppScript "Point p = [super: 2]" + assertEquals point.constructors[1], resolveReference() + + configureGppScript "Point p = [2]" + assertEquals point.constructors[1], resolveReference() + + configureGppScript "Point p = []" + assertEquals point.constructors[0], resolveReference() + + configureGppScript "Point p = [:]" + assertEquals point.constructors[0], resolveReference() + + configureGppScript "Point p = [239, 42]" + assertEquals 2, multiResolveReference().size() + + configureGppScript """ +def foo(Point p) {} +foo([2, 3]) +""" + assertEquals 2, multiResolveReference().size() + + configureGppScript """ +def foo(Point... p) {} +foo(['super':[2, 3]]) +""" + assertEquals 2, multiResolveReference().size() + } + + public void testGotoClassFromLiteralOnsetsWhenNoConstructorsPresent() throws Exception { + PsiClass point = myFixture.addClass(""" class Point { }""") + configureGppScript "Point p = [super: 2]" + assertEquals point, resolveReference() + + configureGppScript "Point p = []" + assertEquals point, resolveReference() + } + + public void testNoGotoObjectFromLiteral() throws Exception { + myFixture.addClass(""" class Point { }""") + + configureGppScript "def p = []" + assertNull findReference() + } + + public void testHighlightInapplicableLiteralConstructor() throws Exception { + myFixture.addClass(""" +class Point { + Point() {} +}""") + + configureGppScript """ +def foo(Point p) {} +Point p = [:] +Point p2 = [super:warning descr="Cannot find constructor of 'Point'">[4, 2]] +foo([4, 2]) +""" + } + public void testResolveTraitMethod() throws Exception { configureScript """ @Trait @@ -422,7 +487,7 @@ s.doSmth() public void testBaseConstructorCallInMapLiteras() throws Exception { configureScript """ @Typed File foo() { ['super':['a']] } -@Typed File goo() { [:] } +@Typed File goo() { [:] } File bar() { [:] } """ myFixture.enableInspections new GroovyAssignabilityCheckInspection() diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java index ef725d71b557..384e207e25c1 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java @@ -149,6 +149,7 @@ public class GroovyHighlightingTest extends LightCodeInsightFixtureTestCase { public void testDefaultMapConstructorWhenDefConstructorExists() throws Throwable {doTest();} public void testSingleAllocationInClosure() throws Throwable {doTest(new GroovyResultOfObjectAllocationIgnoredInspection());} + public void testUnusedAllocationInClosure() throws Throwable {doTest(new GroovyResultOfObjectAllocationIgnoredInspection());} public void testUnresolvedLhsAssignment() throws Throwable { doTest(new GroovyUnresolvedAccessInspection()); } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/LiteralConstructorUsagesTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/LiteralConstructorUsagesTest.groovy index 4faa4cb1b0b3..53be5cd0de0c 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/LiteralConstructorUsagesTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/LiteralConstructorUsagesTest.groovy @@ -1,7 +1,8 @@ package org.jetbrains.plugins.groovy.lang -import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase +import com.intellij.psi.search.searches.MethodReferencesSearch import com.intellij.psi.search.searches.ReferencesSearch +import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase /** * @author peter @@ -17,7 +18,7 @@ class LiteralConstructorUsagesTest extends LightCodeInsightFixtureTestCase { Foo() {} } """) - myFixture.addFileToProject "a.groovy", "Foo x = []" + myFixture.addFileToProject "a.gpp", "Foo x = []" assertOneElement(ReferencesSearch.search(foo.constructors[0]).findAll()) } @@ -26,8 +27,15 @@ class LiteralConstructorUsagesTest extends LightCodeInsightFixtureTestCase { Foo() {} } """) - myFixture.addFileToProject "a.groovy", "Foo foo() { if (true) [] else return [] }" - assertEquals(2, ReferencesSearch.search(foo.constructors[0]).findAll().size()) + myFixture.addFileToProject "a.groovy", """ +@Typed Foo foo() { + if (true) [] + else return [] +} +Foo untyped() { [] } +@Typed Foo bar() { [] } +""" + assertEquals(3, ReferencesSearch.search(foo.constructors[0]).findAll().size()) } public void testList_Cast() throws Exception { @@ -35,7 +43,7 @@ class LiteralConstructorUsagesTest extends LightCodeInsightFixtureTestCase { Foo() {} } """) - myFixture.addFileToProject "a.groovy", "def x = (Foo) []" + myFixture.addFileToProject "a.gpp", "def x = (Foo) []" assertOneElement(ReferencesSearch.search(foo.constructors[0]).findAll()) } @@ -160,4 +168,20 @@ class LiteralConstructorUsagesTest extends LightCodeInsightFixtureTestCase { assertEquals(2, ReferencesSearch.search(foo.constructors[1]).findAll().size()) } + public void testOverloadedConstructorUsages() throws Exception { + def foo = myFixture.addClass(""" + class Foo { + Foo() {} + Foo(int a) {} + } + """) + + myFixture.addFileToProject "a.gpp", """ + Foo b = [] + Foo b1 = [2] + """ + assertEquals(2, MethodReferencesSearch.search(foo.constructors[0], false).findAll().size()) + assertEquals(2, MethodReferencesSearch.search(foo.constructors[1], false).findAll().size()) + } + } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/actions/generate/GroovyGenerateMembersTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/actions/generate/GroovyGenerateMembersTest.groovy index a0d9cac99121..25a2bab0634c 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/actions/generate/GroovyGenerateMembersTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/actions/generate/GroovyGenerateMembersTest.groovy @@ -59,7 +59,7 @@ class Foo extends Super { Object d final e - def Foo(a, int b, int c, Object d, e) { + Foo(a, int b, int c, Object d, e) { super(a, b) this.c = c this.d = d diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java index 224db22aa5a1..ed398d693eb6 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java @@ -71,7 +71,13 @@ public class FindUsagesTest extends LightGroovyTestCase { } public void testConstructorUsageInNewExpression() throws Throwable { - doTestImpl("ConstructorUsageInNewExpression.groovy", 2); + myFixture.configureByFile("ConstructorUsageInNewExpression.groovy"); + final PsiElement resolved = TargetElementUtilBase.findTargetElement(myFixture.getEditor(), + TargetElementUtilBase.getInstance().getReferenceSearchFlags()); + assertNotNull("Could not resolve reference", resolved); + final GlobalSearchScope projectScope = GlobalSearchScope.projectScope(myFixture.getProject()); + assertEquals(2, MethodReferencesSearch.search((PsiMethod)resolved, projectScope, true).findAll().size()); + assertEquals(4, MethodReferencesSearch.search((PsiMethod)resolved, projectScope, false).findAll().size()); } public void testGotoConstructor() throws Throwable { diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy index 0617136a193b..4937336ba7e1 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy @@ -595,4 +595,10 @@ class Zoo { PsiElement resolved = ref.resolve() assertInstanceOf resolved, PsiMethod } + + public void testMethodVsLocalVariable() { + PsiReference ref = configureByFile("methodVsLocalVariable/A.groovy"); + def resolved = ref.resolve() + assertInstanceOf resolved, GrVariable + } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableTest.java index 32f21961505f..783354b3374b 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableTest.java @@ -29,6 +29,7 @@ import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariableDeclaration; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; import org.jetbrains.plugins.groovy.util.TestUtils; @@ -106,7 +107,7 @@ public class IntroduceVariableTest extends LightCodeInsightFixtureTestCase { final PsiElement tempContainer = GroovyRefactoringUtil.getEnclosingContainer(selectedExpr); Assert.assertTrue(tempContainer instanceof GroovyPsiElement); - PsiElement[] occurences = GroovyRefactoringUtil.getExpressionOccurrences(GroovyRefactoringUtil.getUnparenthesizedExpr(selectedExpr), tempContainer); + PsiElement[] occurences = GroovyRefactoringUtil.getExpressionOccurrences((GrExpression)PsiUtil.skipParentheses(selectedExpr, false), tempContainer); String varName = "preved"; final PsiType varType; if (explicitType) { @@ -116,7 +117,10 @@ public class IntroduceVariableTest extends LightCodeInsightFixtureTestCase { varType = null; } final GrVariableDeclaration varDecl = GroovyPsiElementFactory.getInstance(getProject()).createVariableDeclaration(new String[0], - GroovyRefactoringUtil.getUnparenthesizedExpr(selectedExpr), varType, varName); + (GrExpression)PsiUtil + .skipParentheses( + selectedExpr, + false), varType, varName); introduceVariableBase.runRefactoring(selectedExpr, myEditor, ((GroovyPsiElement) tempContainer), occurences, varName, varType, replaceAllOccurences, varDecl); diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableValidatorTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableValidatorTest.java index 7276c64b9fb7..617c00538c03 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableValidatorTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceVariable/IntroduceVariableValidatorTest.java @@ -25,6 +25,7 @@ import org.jetbrains.plugins.groovy.GroovyFileType; import org.jetbrains.plugins.groovy.lang.psi.GroovyFileBase; import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; import org.jetbrains.plugins.groovy.util.TestUtils; @@ -85,7 +86,7 @@ public class IntroduceVariableValidatorTest extends LightCodeInsightFixtureTestC final PsiElement tempContainer = GroovyRefactoringUtil.getEnclosingContainer(selectedExpr); Assert.assertTrue(tempContainer instanceof GroovyPsiElement); - PsiElement[] occurences = GroovyRefactoringUtil.getExpressionOccurrences(GroovyRefactoringUtil.getUnparenthesizedExpr(selectedExpr), tempContainer); + PsiElement[] occurences = GroovyRefactoringUtil.getExpressionOccurrences((GrExpression)PsiUtil.skipParentheses(selectedExpr, false), tempContainer); String varName = "preved"; GroovyVariableValidator validator = new GroovyVariableValidator(introduceVariableBase, getProject(), selectedExpr, occurences, (GroovyPsiElement)tempContainer); result = validator.isOKTest(varName, replaceAllOccurences); diff --git a/plugins/groovy/testdata/generate/ConstructorAtEnd_after.groovy b/plugins/groovy/testdata/generate/ConstructorAtEnd_after.groovy index e66f9654f021..ef24405d6fd0 100644 --- a/plugins/groovy/testdata/generate/ConstructorAtEnd_after.groovy +++ b/plugins/groovy/testdata/generate/ConstructorAtEnd_after.groovy @@ -4,6 +4,6 @@ class ConstructorAtEnd { } - def ConstructorAtEnd() { + ConstructorAtEnd() { } } \ No newline at end of file diff --git a/plugins/groovy/testdata/generate/ConstructorAtOffset_after.groovy b/plugins/groovy/testdata/generate/ConstructorAtOffset_after.groovy index 799b0208cb76..cb313720239f 100644 --- a/plugins/groovy/testdata/generate/ConstructorAtOffset_after.groovy +++ b/plugins/groovy/testdata/generate/ConstructorAtOffset_after.groovy @@ -4,7 +4,7 @@ class ConstructorAtOffset { } - def ConstructorAtOffset() { + ConstructorAtOffset() { } def bar() { diff --git a/plugins/groovy/testdata/generate/LonelyConstructor_after.groovy b/plugins/groovy/testdata/generate/LonelyConstructor_after.groovy index 97b761702aa6..ec1c72136e52 100644 --- a/plugins/groovy/testdata/generate/LonelyConstructor_after.groovy +++ b/plugins/groovy/testdata/generate/LonelyConstructor_after.groovy @@ -1,5 +1,5 @@ class LonelyConstructor { - def LonelyConstructor() { + LonelyConstructor() { } } \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/completion/SmartCastCompletion.groovy b/plugins/groovy/testdata/groovy/completion/SmartCastCompletion.groovy new file mode 100644 index 000000000000..083614c9e50c --- /dev/null +++ b/plugins/groovy/testdata/groovy/completion/SmartCastCompletion.groovy @@ -0,0 +1,3 @@ +class Foo {} + +Foo foo = ( ) \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithRParenth.groovy b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithRParenth.groovy new file mode 100644 index 000000000000..d0f209b5e217 --- /dev/null +++ b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithRParenth.groovy @@ -0,0 +1,2 @@ +class Foo {} +Foo f = ( /*3434hj*/) \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithRParenth_after.groovy b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithRParenth_after.groovy new file mode 100644 index 000000000000..de94549bc18b --- /dev/null +++ b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithRParenth_after.groovy @@ -0,0 +1,2 @@ +class Foo {} +Foo f = (Foo /*3434hj*/) \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithoutRParenth.groovy b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithoutRParenth.groovy new file mode 100644 index 000000000000..81d9dc0a9694 --- /dev/null +++ b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithoutRParenth.groovy @@ -0,0 +1,3 @@ +class Foo {} + +Foo foo = ( \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithoutRParenth_after.groovy b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithoutRParenth_after.groovy new file mode 100644 index 000000000000..c09132c17224 --- /dev/null +++ b/plugins/groovy/testdata/groovy/completion/SmartCastCompletionWithoutRParenth_after.groovy @@ -0,0 +1,3 @@ +class Foo {} + +Foo foo = (Foo) \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/completion/SmartCastCompletion_after.groovy b/plugins/groovy/testdata/groovy/completion/SmartCastCompletion_after.groovy new file mode 100644 index 000000000000..43e45c0762b5 --- /dev/null +++ b/plugins/groovy/testdata/groovy/completion/SmartCastCompletion_after.groovy @@ -0,0 +1,3 @@ +class Foo {} + +Foo foo = (Foo ) \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/dsl/CategoryWhenMethodRenamed.groovy b/plugins/groovy/testdata/groovy/dsl/CategoryWhenMethodRenamed.groovy new file mode 100644 index 000000000000..2d2365d834e1 --- /dev/null +++ b/plugins/groovy/testdata/groovy/dsl/CategoryWhenMethodRenamed.groovy @@ -0,0 +1,2 @@ +def s = "foo" +s.ba \ No newline at end of file diff --git a/plugins/groovy/testdata/groovy/dsl/CategoryWhenMethodRenamed_after.groovy b/plugins/groovy/testdata/groovy/dsl/CategoryWhenMethodRenamed_after.groovy new file mode 100644 index 000000000000..c6a76d20ee76 --- /dev/null +++ b/plugins/groovy/testdata/groovy/dsl/CategoryWhenMethodRenamed_after.groovy @@ -0,0 +1,2 @@ +def s = "foo" +s.bar() \ No newline at end of file diff --git a/plugins/groovy/testdata/highlighting/RawArrayStyleAccessToMap.groovy b/plugins/groovy/testdata/highlighting/RawArrayStyleAccessToMap.groovy index af0643fee115..e734cc150310 100644 --- a/plugins/groovy/testdata/highlighting/RawArrayStyleAccessToMap.groovy +++ b/plugins/groovy/testdata/highlighting/RawArrayStyleAccessToMap.groovy @@ -1,3 +1,3 @@ Map map=new HashMap(); -map.add("abc", "abc"); +map.put("abc", "abc"); Date s=map["abc"]; \ No newline at end of file diff --git a/plugins/groovy/testdata/highlighting/UnusedAllocationInClosure.groovy b/plugins/groovy/testdata/highlighting/UnusedAllocationInClosure.groovy new file mode 100644 index 000000000000..cf6b0bbd2e25 --- /dev/null +++ b/plugins/groovy/testdata/highlighting/UnusedAllocationInClosure.groovy @@ -0,0 +1,5 @@ +def cl = { + new Object() + new Object() +} +print cl() \ No newline at end of file diff --git a/plugins/groovy/testdata/refactoring/introduceParameter/implicitDefaultConstructor/ImplicitDefaultConstructorAfter.groovy b/plugins/groovy/testdata/refactoring/introduceParameter/implicitDefaultConstructor/ImplicitDefaultConstructorAfter.groovy index 71c2f34d1813..42d1bbcf8451 100644 --- a/plugins/groovy/testdata/refactoring/introduceParameter/implicitDefaultConstructor/ImplicitDefaultConstructorAfter.groovy +++ b/plugins/groovy/testdata/refactoring/introduceParameter/implicitDefaultConstructor/ImplicitDefaultConstructorAfter.groovy @@ -1,5 +1,5 @@ class B extends A { - def B() { + B() { super(27) } } diff --git a/plugins/groovy/testdata/resolve/method/methodVsLocalVariable/A.groovy b/plugins/groovy/testdata/resolve/method/methodVsLocalVariable/A.groovy new file mode 100644 index 000000000000..11794808d86b --- /dev/null +++ b/plugins/groovy/testdata/resolve/method/methodVsLocalVariable/A.groovy @@ -0,0 +1,4 @@ +def foo() {"method"} +def foo = {"local variable"} + +assert foo() == "local variable" \ No newline at end of file diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgCachingCommitedChangesProvider.java b/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgCachingCommitedChangesProvider.java index e0024efbb318..bad269b1dcaf 100644 --- a/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgCachingCommitedChangesProvider.java +++ b/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgCachingCommitedChangesProvider.java @@ -268,4 +268,18 @@ public class HgCachingCommitedChangesProvider public int getUnlimitedCountValue() { return -1; } + + @Override + public CommittedChangeList getOneList(RepositoryLocation location, VcsRevisionNumber number) throws VcsException { + final ChangeBrowserSettings settings = createDefaultSettings(); + settings.USE_CHANGE_AFTER_FILTER = true; + settings.USE_CHANGE_BEFORE_FILTER = true; + settings.CHANGE_AFTER = number.asString(); + settings.CHANGE_BEFORE = number.asString(); + final List list = getCommittedChanges(settings, location, 1); + if (list.size() == 1) { + return list.get(0); + } + return null; + } } diff --git a/plugins/junit/src/META-INF/plugin.xml b/plugins/junit/src/META-INF/plugin.xml index 5e545c5270c5..b0d1d0d28407 100644 --- a/plugins/junit/src/META-INF/plugin.xml +++ b/plugins/junit/src/META-INF/plugin.xml @@ -25,7 +25,7 @@ - + diff --git a/plugins/junit/src/com/intellij/execution/junit/TestObject.java b/plugins/junit/src/com/intellij/execution/junit/TestObject.java index a9232d65affa..0a74c06fdb82 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestObject.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestObject.java @@ -265,7 +265,7 @@ public abstract class TestObject implements JavaCommandLine { consoleView.initUI(); consoleView.attachToProcess(handler); unboundOutputRoot.setPrinter(consoleView.getPrinter()); - + Disposer.register(consoleView, unboundOutputRoot); final TestsPacketsReceiver packetsReceiver = new TestsPacketsReceiver(consoleView) { @Override public void notifyStart(TestProxy root) { diff --git a/plugins/junit/src/com/intellij/execution/junit/TestPackage.java b/plugins/junit/src/com/intellij/execution/junit/TestPackage.java index 6eb6491368ee..2fc942ea2ede 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestPackage.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestPackage.java @@ -51,7 +51,7 @@ import java.net.Socket; import java.util.Collection; public class TestPackage extends TestObject { - private static BackgroundableProcessIndicator mySearchForTestsIndicator; + private BackgroundableProcessIndicator mySearchForTestsIndicator; public TestPackage(final Project project, final JUnitConfiguration configuration, @@ -191,7 +191,7 @@ public class TestPackage extends TestObject { } } - private static void findTestsWithProgress(final FindCallback callback, final TestClassFilter classFilter, final ServerSocket serverSocket) { + private void findTestsWithProgress(final FindCallback callback, final TestClassFilter classFilter, final ServerSocket serverSocket) { if (isSyncSearch()) { THashSet classes = new THashSet(); boolean isJUnit4 = ConfigurationUtil.findAllTestClasses(classFilter, classes); diff --git a/plugins/junit/src/com/intellij/execution/junit2/inspection/JUnitUnusedCodeExtension.java b/plugins/junit/src/com/intellij/execution/junit2/inspection/JUnitEntryPoint.java similarity index 90% rename from plugins/junit/src/com/intellij/execution/junit2/inspection/JUnitUnusedCodeExtension.java rename to plugins/junit/src/com/intellij/execution/junit2/inspection/JUnitEntryPoint.java index d7fb33673066..62ea04ca6280 100644 --- a/plugins/junit/src/com/intellij/execution/junit2/inspection/JUnitUnusedCodeExtension.java +++ b/plugins/junit/src/com/intellij/execution/junit2/inspection/JUnitEntryPoint.java @@ -21,7 +21,7 @@ package com.intellij.execution.junit2.inspection; import com.intellij.codeInspection.InspectionsBundle; -import com.intellij.codeInspection.deadCode.UnusedCodeExtension; +import com.intellij.codeInspection.reference.EntryPoint; import com.intellij.codeInspection.reference.RefElement; import com.intellij.execution.junit.JUnitUtil; import com.intellij.openapi.util.DefaultJDOMExternalizer; @@ -33,7 +33,7 @@ import com.intellij.psi.PsiMethod; import org.jdom.Element; import org.jetbrains.annotations.NotNull; -public class JUnitUnusedCodeExtension extends UnusedCodeExtension { +public class JUnitEntryPoint extends EntryPoint { public boolean ADD_JUNIT_TO_ENTRIES = true; @NotNull @@ -41,8 +41,8 @@ public class JUnitUnusedCodeExtension extends UnusedCodeExtension { return InspectionsBundle.message("inspection.dead.code.option2"); } - public boolean isEntryPoint(RefElement refElement) { - return isEntryPoint(refElement.getElement()); + public boolean isEntryPoint(RefElement refElement, PsiElement psiElement) { + return isEntryPoint(psiElement); } @Override diff --git a/plugins/junit/src/com/intellij/execution/junit2/ui/TestsPacketsReceiver.java b/plugins/junit/src/com/intellij/execution/junit2/ui/TestsPacketsReceiver.java index b6106e55e2b3..7862a1dfc286 100644 --- a/plugins/junit/src/com/intellij/execution/junit2/ui/TestsPacketsReceiver.java +++ b/plugins/junit/src/com/intellij/execution/junit2/ui/TestsPacketsReceiver.java @@ -232,6 +232,7 @@ public class TestsPacketsReceiver implements PacketProcessor, Disposable { } static void complete(TestProxy testProxy) { + testProxy.flush(); final int magnitude = testProxy.getState().getMagnitude(); TestProxy parent = testProxy.getParent(); @@ -240,8 +241,9 @@ public class TestsPacketsReceiver implements PacketProcessor, Disposable { final List children = parent.getChildren(); final TestState parentState = parent.getState(); LOG.assertTrue(parentState instanceof SuiteState); - if (child.equals(children.get(children.size() - 1))) { + if (!child.isInProgress() && child.equals(children.get(children.size() - 1))) { ((SuiteState)parentState).setRunning(false); + parent.flush(); } ((SuiteState)parentState).updateMagnitude(magnitude); child = parent; diff --git a/plugins/maven/facade-api/src/org/jetbrains/idea/maven/facade/MavenFacadeLogger.java b/plugins/maven/facade-api/src/org/jetbrains/idea/maven/facade/MavenFacadeLogger.java index 563492e56eed..18deb8dce81e 100644 --- a/plugins/maven/facade-api/src/org/jetbrains/idea/maven/facade/MavenFacadeLogger.java +++ b/plugins/maven/facade-api/src/org/jetbrains/idea/maven/facade/MavenFacadeLogger.java @@ -24,4 +24,6 @@ public interface MavenFacadeLogger extends Remote { void warn(Throwable e) throws RemoteException; void error(Throwable e) throws RemoteException; + + void print(String s) throws RemoteException; } diff --git a/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/CustomRepositoryMetadataManager.java b/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/CustomRepositoryMetadataManager.java new file mode 100644 index 000000000000..9bad5d68c162 --- /dev/null +++ b/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/CustomRepositoryMetadataManager.java @@ -0,0 +1,57 @@ +/* + * Copyright 2000-2010 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. + */ +package org.jetbrains.idea.maven.facade.embedder; + +import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.artifact.repository.metadata.*; +import org.jetbrains.idea.maven.model.MavenId; + +import java.io.File; +import java.util.List; +import java.util.Map; + +public class CustomRepositoryMetadataManager extends DefaultRepositoryMetadataManager { + private Map myProjectIdToFileMap; + + public void customize(Map projectIdToFileMap) { + myProjectIdToFileMap = projectIdToFileMap; + } + + public void reset() { + myProjectIdToFileMap = null; + } + + @Override + public void resolve(RepositoryMetadata metadata, List remoteRepositories, ArtifactRepository localRepository) + throws RepositoryMetadataResolutionException { + super.resolve(metadata, remoteRepositories, localRepository); + + Map map = myProjectIdToFileMap; + if (map == null) return; + + Metadata data = metadata.getMetadata(); + Versioning versioning = data.getVersioning(); + if (versioning == null) { + data.setVersioning(versioning = new Versioning()); + } + + for (MavenId each : map.keySet()) { + if (each.equals(data.getGroupId(), data.getArtifactId())) { + versioning.addVersion(each.getVersion()); + } + } + } +} diff --git a/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeEmbedderImpl.java b/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeEmbedderImpl.java index 93d1ef49386e..cce776af4095 100644 --- a/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeEmbedderImpl.java +++ b/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeEmbedderImpl.java @@ -24,8 +24,10 @@ import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.InvalidRepositoryException; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.manager.WagonManager; +import org.apache.maven.artifact.metadata.ArtifactMetadataSource; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.ArtifactRepositoryFactory; +import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager; import org.apache.maven.artifact.resolver.ArtifactNotFoundException; import org.apache.maven.artifact.resolver.ArtifactResolutionException; import org.apache.maven.artifact.resolver.ArtifactResolver; @@ -554,6 +556,7 @@ public class MavenFacadeEmbedderImpl extends RemoteObject implements MavenFacade MavenEmbedder.setImplementation(c, ArtifactFactory.class, CustomArtifactFactory.class); MavenEmbedder.setImplementation(c, ProjectArtifactFactory.class, CustomArtifactFactory.class); MavenEmbedder.setImplementation(c, ArtifactResolver.class, CustomArtifactResolver.class); + MavenEmbedder.setImplementation(c, RepositoryMetadataManager.class, CustomRepositoryMetadataManager.class); MavenEmbedder.setImplementation(c, WagonManager.class, CustomWagonManager.class); MavenEmbedder.setImplementation(c, ModelInterpolator.class, CustomModelInterpolator.class); } @@ -580,6 +583,7 @@ public class MavenFacadeEmbedderImpl extends RemoteObject implements MavenFacade ((CustomArtifactFactory)getComponent(ArtifactFactory.class)).customize(); ((CustomArtifactFactory)getComponent(ProjectArtifactFactory.class)).customize(); ((CustomArtifactResolver)getComponent(ArtifactResolver.class)).customize(projectIdToFileMap, strict); + ((CustomRepositoryMetadataManager)getComponent(RepositoryMetadataManager.class)).customize(projectIdToFileMap); ((CustomWagonManager)getComponent(WagonManager.class)).customize(strict); setConsoleAndLogger(logger, process); @@ -604,6 +608,7 @@ public class MavenFacadeEmbedderImpl extends RemoteObject implements MavenFacade ((CustomArtifactFactory)getComponent(ProjectArtifactFactory.class)).reset(); ((CustomArtifactFactory)getComponent(ArtifactFactory.class)).reset(); ((CustomArtifactResolver)getComponent(ArtifactResolver.class)).reset(); + ((CustomRepositoryMetadataManager)getComponent(RepositoryMetadataManager.class)).reset(); ((CustomWagonManager)getComponent(WagonManager.class)).reset(); } catch (Exception e) { diff --git a/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeLoggerWrapper.java b/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeLoggerWrapper.java index 1fdff7a724e5..47c42d6c25a0 100644 --- a/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeLoggerWrapper.java +++ b/plugins/maven/facade-impl/src/org/jetbrains/idea/maven/facade/embedder/MavenFacadeLoggerWrapper.java @@ -53,4 +53,13 @@ public class MavenFacadeLoggerWrapper { throw new RuntimeException(e1); } } + + public void print(String o) { + try { + myWrappee.print(o); + } + catch (RemoteException e1) { + throw new RuntimeException(e1); + } + } } diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenOrderEnumeratorHandler.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenOrderEnumeratorHandler.java index ff6139e50130..9464fec802c0 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenOrderEnumeratorHandler.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenOrderEnumeratorHandler.java @@ -51,7 +51,7 @@ public class MavenOrderEnumeratorHandler extends OrderEnumerationHandler { @Override public boolean addCustomOutput(@NotNull ModuleOrderEntry orderEntry, boolean productionOnly, - @NotNull Collection urls) { + boolean runtimeOnly, boolean compileOnly, @NotNull Collection urls) { final Module ownerModule = orderEntry.getOwnerModule(); final Module depModule = orderEntry.getModule(); if (depModule == null) return false; @@ -65,7 +65,7 @@ public class MavenOrderEnumeratorHandler extends OrderEnumerationHandler { for (MavenArtifact each : project.findDependencies(depProject)) { - if (productionOnly && MavenConstants.SCOPE_PROVIDEED.equals(each.getScope())) continue; + if (productionOnly && runtimeOnly && MavenConstants.SCOPE_PROVIDEED.equals(each.getScope())) continue; if (productionOnly && MavenConstants.SCOPE_TEST.equals(each.getScope())) continue; boolean isTestJar = MavenConstants.TYPE_TEST_JAR.equals(each.getType()) || "tests".equals(each.getClassifier()); diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/facade/MavenFacadeManager.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/facade/MavenFacadeManager.java index 48591c8face0..0f1715bfab68 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/facade/MavenFacadeManager.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/facade/MavenFacadeManager.java @@ -168,6 +168,7 @@ public class MavenFacadeManager { } } params.getVMParametersList().addParametersString("-Djava.awt.headless=true -Xmx512m"); + //params.getVMParametersList().addParametersString("-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5009"); return params; } @@ -346,6 +347,10 @@ public class MavenFacadeManager { public void error(Throwable e) { MavenLog.LOG.error(e); } + + public void print(String s) { + System.out.println(s); + } } private static class RemoteMavenFacadeDownloadListener extends RemoteObject implements MavenFacadeDownloadListener { diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java index 8c87b9318323..89f7e2758537 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java @@ -224,7 +224,7 @@ public class MavenProjectsManager extends SimpleProjectComponent myProjectsTree.save(getProjectsTreeFile()); } catch (IOException e) { - MavenLog.LOG.warn(e); + MavenLog.LOG.info(e); } } } diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/service/MavenServiceImpl.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/service/MavenServiceImpl.java new file mode 100644 index 000000000000..bcf10afc3c5f --- /dev/null +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/service/MavenServiceImpl.java @@ -0,0 +1,133 @@ +/* + * Copyright 2000-2010 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. + */ +package org.jetbrains.idea.maven.service; + +import com.intellij.ide.mavenService.Artifact; +import com.intellij.ide.mavenService.DownloadResult; +import com.intellij.ide.mavenService.MavenService; +import com.intellij.openapi.progress.EmptyProgressIndicator; +import com.intellij.util.Function; +import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.idea.maven.execution.SoutMavenConsole; +import org.jetbrains.idea.maven.facade.MavenEmbedderWrapper; +import org.jetbrains.idea.maven.model.MavenArtifact; +import org.jetbrains.idea.maven.model.MavenArtifactInfo; +import org.jetbrains.idea.maven.model.MavenRemoteRepository; +import org.jetbrains.idea.maven.project.MavenEmbeddersManager; +import org.jetbrains.idea.maven.project.MavenProjectsManager; +import org.jetbrains.idea.maven.utils.MavenProcessCanceledException; +import org.jetbrains.idea.maven.utils.MavenProgressIndicator; + +import java.util.List; + +/** + * @author Dmitry Avdeev + */ +public class MavenServiceImpl extends MavenService { + + private static final Function ARTIFACT_INFO_FUNCTION = new Function() { + @Override + public MavenArtifactInfo fun(Artifact artifact) { + return new MavenArtifactInfo(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), "pom", null); + } + }; + private static final Function REMOTE_REPOSITORY_FUNCTION = new Function() { + @Override + public MavenRemoteRepository fun(String s) { + return new MavenRemoteRepository("0", null, s, null, null, null); + } + }; + private final MavenEmbeddersManager myEmbeddersManager; + + public MavenServiceImpl(MavenProjectsManager projectsManager) { + myEmbeddersManager = projectsManager.getEmbeddersManager(); + } + + @Override + public Artifact createArtifact(final String groupId, final String artifactId, final String versionId) { + return new Artifact() { + @Override + public String getGroupId() { + return groupId; + } + + @Override + public String getArtifactId() { + return artifactId; + } + + @Override + public String getVersion() { + return versionId; + } + }; + } + + @Override + public Artifact[] getVersions(String groupId, String artifactId) { + return new Artifact[0]; //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public List resolveDependencies(List artifact, List repositories) { + + MavenEmbedderWrapper embedder = myEmbeddersManager.getEmbedder(MavenEmbeddersManager.FOR_DOWNLOAD); + embedder.customizeForResolve(new SoutMavenConsole(), new MavenProgressIndicator(new EmptyProgressIndicator())); + List infos = ContainerUtil.map(artifact, ARTIFACT_INFO_FUNCTION); + List remoteRepositories = ContainerUtil.map(repositories, REMOTE_REPOSITORY_FUNCTION); + try { + List artifacts = embedder.resolveTransitively(infos, remoteRepositories); + return ContainerUtil.map(artifacts, new Function() { + @Override + public Artifact fun(MavenArtifact mavenArtifact) { + return new ArtifactAdapter(mavenArtifact); + } + }); + } + catch (MavenProcessCanceledException e) { + throw new RuntimeException(e); + } + } + + @Override + public List downloadArtifacts(List artifacts, int options) { + return null; + } + + private static class ArtifactAdapter implements Artifact { + private final MavenArtifact myMavenArtifact; + + public ArtifactAdapter(MavenArtifact mavenArtifact) { + //To change body of created methods use File | Settings | File Templates. + myMavenArtifact = mavenArtifact; + } + + @Override + public String getGroupId() { + return myMavenArtifact.getGroupId(); + } + + @Override + public String getArtifactId() { + return myMavenArtifact.getArtifactId(); + } + + @Override + public String getVersion() { + return myMavenArtifact.getVersion(); + } + } +} diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/utils/RepositoryAttachHandler.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/utils/RepositoryAttachHandler.java index 021dfadbc4af..2374d411fed7 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/utils/RepositoryAttachHandler.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/utils/RepositoryAttachHandler.java @@ -15,6 +15,7 @@ */ package org.jetbrains.idea.maven.utils; +import com.intellij.ide.mavenService.MavenService; import com.intellij.notification.Notification; import com.intellij.notification.NotificationDisplayType; import com.intellij.notification.NotificationType; @@ -78,6 +79,7 @@ public class RepositoryAttachHandler implements LibraryTableAttachHandler { public ActionCallback performAttach(final Project project, final NullableComputable modelProvider) { + MavenService.getInstance(project); final RepositoryAttachDialog dialog = new RepositoryAttachDialog(project, false); dialog.setTitle(getLongName()); dialog.show(); diff --git a/plugins/maven/src/main/resources/META-INF/plugin.xml b/plugins/maven/src/main/resources/META-INF/plugin.xml index b436d612e248..7bf854d51535 100644 --- a/plugins/maven/src/main/resources/META-INF/plugin.xml +++ b/plugins/maven/src/main/resources/META-INF/plugin.xml @@ -96,6 +96,7 @@ + @@ -177,12 +178,12 @@ diff --git a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/DependenciesImportingTest.java b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/DependenciesImportingTest.java index 044731e6bf0b..6fe7716dc2ce 100644 --- a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/DependenciesImportingTest.java +++ b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/DependenciesImportingTest.java @@ -187,7 +187,7 @@ public class DependenciesImportingTest extends MavenImportingTestCase { assertModuleLibDeps("project", "Maven: group:lib:1"); } - public void testIntermoduleDependencies() throws Exception { + public void testInterModuleDependencies() throws Exception { createProjectPom("test" + "project" + "pom" + @@ -196,7 +196,6 @@ public class DependenciesImportingTest extends MavenImportingTestCase { "" + " m1" + " m2" + - " m3" + ""); createModulePom("m1", "test" + @@ -259,6 +258,105 @@ public class DependenciesImportingTest extends MavenImportingTestCase { assertModuleModuleDeps("m1", "m2"); } + public void testInterModuleDependenciesWithVersionRanges() throws Exception { + createProjectPom("test" + + "project" + + "pom" + + "1" + + + "" + + " m1" + + " m2" + + ""); + + createModulePom("m1", "test" + + "m1" + + "1" + + + "" + + " " + + " test" + + " m2" + + " [1, 2]" + + " " + + ""); + + createModulePom("m2", "test" + + "m2" + + "1"); + + importProject(); + assertModules("project", "m1", "m2"); + + assertModuleModuleDeps("m1", "m2"); + } + + public void testInterSnapshotModuleDependenciesWithSnapshotVersionRanges() throws Exception { + createProjectPom("test" + + "project" + + "pom" + + "1" + + + "" + + " m1" + + " m2" + + ""); + + createModulePom("m1", "test" + + "m1" + + "1" + + + "" + + " " + + " test" + + " m2" + + " [, 1-SNAPSHOT]" + + " " + + ""); + + createModulePom("m2", "test" + + "m2" + + "1-SNAPSHOT"); + + importProject(); + assertModules("project", "m1", "m2"); + + assertModuleModuleDeps("m1", "m2"); + } + + public void testInterSnapshotModuleDependenciesWithVersionRanges() throws Exception { + createProjectPom("test" + + "project" + + "pom" + + "1" + + + "" + + " m1" + + " m2" + + ""); + + createModulePom("m1", "test" + + "m1" + + "1" + + + "" + + " " + + " test" + + " m2" + + " [, 2]" + + " " + + ""); + + createModulePom("m2", "test" + + "m2" + + "1-SNAPSHOT"); + + importProject(); + assertModules("project", "m1", "m2"); + + assertModuleModuleDeps("m1", "m2"); + } + public void testInterModuleDependenciesWithoutModuleGroup() throws Exception { createProjectPom("test" + "project" + diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/RootUrlInfo.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/RootUrlInfo.java index 0214d80c9869..55309962aeca 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/RootUrlInfo.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/RootUrlInfo.java @@ -25,7 +25,6 @@ public class RootUrlInfo implements RootUrlPair { private final String myRepositoryUrl; private final SVNURL myAbsoluteUrlAsUrl; private final WorkingCopyFormat myFormat; - private boolean myRepoSupportsMergeInfo; private final File myIoFile; private final VirtualFile myVfile; @@ -34,12 +33,11 @@ public class RootUrlInfo implements RootUrlPair { private NestedCopyType myType; public RootUrlInfo(final SVNURL repositoryUrl, final SVNURL absoluteUrlAsUrl, final WorkingCopyFormat format, final VirtualFile vfile, - final VirtualFile root, boolean repoSupportsMergeInfo) { + final VirtualFile root) { myRepositoryUrlUrl = repositoryUrl; myFormat = format; myVfile = vfile; myRoot = root; - myRepoSupportsMergeInfo = repoSupportsMergeInfo; myIoFile = new File(myVfile.getPath()); final String asString = repositoryUrl.toString(); myRepositoryUrl = asString.endsWith("/") ? asString.substring(0, asString.length() - 1) : asString; @@ -91,12 +89,4 @@ public class RootUrlInfo implements RootUrlPair { public void setType(NestedCopyType type) { myType = type; } - - public boolean isRepoSupportsMergeInfo() { - return myRepoSupportsMergeInfo; - } - - public void setRepoSupportsMergeInfo(boolean repoSupportsMergeInfo) { - myRepoSupportsMergeInfo = repoSupportsMergeInfo; - } } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnAuthenticationManager.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnAuthenticationManager.java index 98616184b325..24ef8845f92a 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnAuthenticationManager.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnAuthenticationManager.java @@ -29,6 +29,7 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vcs.CalledInAwt; import com.intellij.openapi.vcs.changes.committed.AbstractCalledLater; import com.intellij.openapi.vcs.changes.ui.ChangesViewBalloonProblemNotifier; +import com.intellij.util.Consumer; import com.intellij.util.EventDispatcher; import com.intellij.util.net.HttpConfigurable; import org.jetbrains.annotations.Nullable; @@ -57,7 +58,7 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im private PersistentAuthenticationProviderProxy myPersistentAuthenticationProviderProxy; private SvnConfiguration myConfig; // instead of ThreadLocal - private final Set myPlainTextAllowed; + private final Map myPlainTextAllowed; private static final ThreadLocal ourJustEntered = new ThreadLocal(); private SvnAuthenticationInteraction myInteraction; private final EventDispatcher myListener; @@ -71,7 +72,7 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im if (myPersistentAuthenticationProviderProxy != null) { myPersistentAuthenticationProviderProxy.setProject(myProject); } - myPlainTextAllowed = Collections.synchronizedSet(new HashSet()); + myPlainTextAllowed = Collections.synchronizedMap(new HashMap()); myInteraction = new MySvnAuthenticationInteraction(myProject); } @@ -80,8 +81,8 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im } @Override - public void actualSaveWillBeTried(ProviderType type, SVNURL url, String realm, String kind) { - myListener.getMulticaster().actualSaveWillBeTried(type, url, realm, kind); + public void actualSaveWillBeTried(ProviderType type, SVNURL url, String realm, String kind, boolean withCredentials) { + myListener.getMulticaster().actualSaveWillBeTried(type, url, realm, kind, withCredentials); } @Override @@ -126,6 +127,22 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im myProject = project; } + /*private boolean passwordSpecified(final SVNAuthentication authentication) { + final String kind = authentication.getKind(); + if (ISVNAuthenticationManager.SSH.equals(kind)) { + if (((SVNSSHAuthentication) authentication).hasPrivateKey()) { + return ((((SVNSSHAuthentication) authentication).getPrivateKey() != null) || (((SVNSSHAuthentication) authentication).getPrivateKeyFile() != null)); + } else { + return ((SVNSSHAuthentication) authentication).getPassword() != null; + } + } else if (ISVNAuthenticationManager.PASSWORD.equals(kind)) { + return ((SVNPasswordAuthentication) authentication).getPassword() != null; + } else if (ISVNAuthenticationManager.SSL.equals(kind)) { + return ((SVNSSLAuthentication) authentication).getPassword() != null; + } + return true; + }*/ + public SVNAuthentication requestClientAuthentication(final String kind, final SVNURL url, final String realm, final SVNErrorMessage errorMessage, final SVNAuthentication previousAuth, final boolean authMayBeStored) { final SVNAuthentication svnAuthentication = @@ -146,30 +163,38 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im return; } - if ((!auth.isStorageAllowed()) || (USERNAME.equals(kind))) return; - - saveCredentialsIfAllowed(auth, kind, realm, new Runnable() { + final String actualKind = auth.getKind(); + final Consumer actualSave = new Consumer() { @Override - public void run() { - File dir = new File(myAuthDir, kind); + public void consume(final Boolean withCredentials) { + File dir = new File(myAuthDir, actualKind); String fileName = SVNFileUtil.computeChecksum(realm); File authFile = new File(dir, fileName); - myListener.getMulticaster().actualSaveWillBeTried(ProviderType.persistent, auth.getURL(), realm, kind); + myListener.getMulticaster().actualSaveWillBeTried(ProviderType.persistent, auth.getURL(), realm, actualKind, + Boolean.TRUE.equals(withCredentials)); try { - ((IPersistentAuthenticationProvider) myDelegate).saveAuthentication(auth, kind, realm); + ((IPersistentAuthenticationProvider)myDelegate).saveAuthentication(auth, actualKind, realm); } catch (SVNException e) { if (myProject != null) { ApplicationManager.getApplication().invokeLater(new ChangesViewBalloonProblemNotifier(myProject, - "Problem when storing Subversion credentials: " + e.getMessage(), MessageType.ERROR)); + "Problem when storing Subversion credentials: " + + e.getMessage(), MessageType.ERROR)); } - } finally { + } + finally { // do not make password file readonly setWriteable(authFile); } } - }); + }; + if (USERNAME.equals(actualKind)) { + actualSave.consume(true); + return; + } + if (!auth.isStorageAllowed()) return; + saveCredentialsIfAllowed(auth, actualKind, realm, actualSave); } private final static int maxAttempts = 10; @@ -424,7 +449,7 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im } public void saveCredentialsIfAllowed(final SVNAuthentication auth, final String kind, final String realm, - final Runnable saveRunnable) { + final Consumer saveRunnable) { final SVNURL url = auth.getURL(); final String storeCredentials = getConfigFile().getPropertyValue("auth", "store-auth-creds"); @@ -432,20 +457,21 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im myInteraction.warnOnAuthStorageDisabled(url); return; } + boolean passwordWillBeSaved = true; final boolean passwordStorageEnabled = isStorePasswords(url); // check can store if ((! ISVNAuthenticationManager.SSL.equals(kind)) && (! passwordStorageEnabled)) { // but it should be myInteraction.warnOnPasswordStorageDisabled(url); - return; + passwordWillBeSaved = false; } if (ISVNAuthenticationManager.SSL.equals(kind) && (! isStoreSSLClientCertificatePassphrases(url))) { myInteraction.warnOnSSLPassphraseStorageDisabled(url); - return; + passwordWillBeSaved = false; } // check can encrypt - if (!(SystemInfo.isWindows && SVNJNAUtil.isWinCryptEnabled())) { + if (passwordWillBeSaved && ( !(SystemInfo.isWindows && SVNJNAUtil.isWinCryptEnabled()))) { try { if (ISVNAuthenticationManager.SSL.equals(kind)) { if (!isStorePlainTextPassphrases(realm, auth)) { @@ -475,17 +501,17 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im return; } } - saveRunnable.run(); + saveRunnable.consume(passwordWillBeSaved); } @Override protected boolean isStorePlainTextPasswords(String realm, SVNAuthentication auth) throws SVNException { - return myPlainTextAllowed.contains(Thread.currentThread()) || super.isStorePlainTextPasswords(realm, auth); + return Boolean.TRUE.equals(myPlainTextAllowed.get(Thread.currentThread())) || super.isStorePlainTextPasswords(realm, auth); } @Override protected boolean isStorePlainTextPassphrases(String realm, SVNAuthentication auth) throws SVNException { - return myPlainTextAllowed.contains(Thread.currentThread()) || super.isStorePlainTextPassphrases(realm, auth); + return Boolean.TRUE.equals(myPlainTextAllowed.get(Thread.currentThread())) || super.isStorePlainTextPassphrases(realm, auth); } private ModalityState getCurrent() { @@ -500,16 +526,17 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im } private void promptAndSaveWhenWeLackEncryption( - final Runnable saveRunnable, + final Consumer saveRunnable, final Getter prompt) { + final Boolean[] saveOnce = new Boolean[1]; final Runnable actualSave = new Runnable() { @Override public void run() { final Thread currentThread = Thread.currentThread(); - myPlainTextAllowed.add(currentThread); + myPlainTextAllowed.put(currentThread, Boolean.TRUE.equals(saveOnce[0])); try { - saveRunnable.run(); + saveRunnable.consume(saveOnce[0]); } finally { myPlainTextAllowed.remove(currentThread); @@ -521,18 +548,13 @@ public class SvnAuthenticationManager extends DefaultSVNAuthenticationManager im new AbstractCalledLater(myProject, getCurrent()) { @Override public void run() { - final boolean saveOnce = Boolean.TRUE.equals(prompt.get()); - if (saveOnce) { - ApplicationManager.getApplication().executeOnPooledThread(actualSave); - } else { - } + saveOnce[0] = Boolean.TRUE.equals(prompt.get()); + ApplicationManager.getApplication().executeOnPooledThread(actualSave); } }.callMe(); } else { - final boolean saveOnce = Boolean.TRUE.equals(prompt.get()); - if (saveOnce) { - actualSave.run(); - } + saveOnce[0] = Boolean.TRUE.equals(prompt.get()); + actualSave.run(); } } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java index 56eb1f3baf4c..c29bd4b90784 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java @@ -16,7 +16,6 @@ package org.jetbrains.idea.svn; import com.intellij.lifecycle.AtomicSectionsAware; -import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.PersistentStateComponent; import com.intellij.openapi.components.ProjectComponent; import com.intellij.openapi.components.State; @@ -302,8 +301,7 @@ class SvnFileUrlMappingImpl implements SvnFileUrlMapping, PersistentStateCompone } else { myRepositoryRoots.register(repoRoot); myTopRoots.add(new RootUrlInfo(repoRoot, foundRoot.getInfo().getURL(), - SvnFormatSelector.getWorkingCopyFormat(foundRoot.getInfo().getFile()), foundRoot.getFile(), vcsRoot, - SvnUtil.doesRepositorySupportMergeinfo(myVcs, repoRoot))); + SvnFormatSelector.getWorkingCopyFormat(foundRoot.getInfo().getFile()), foundRoot.getFile(), vcsRoot)); } } } @@ -359,10 +357,9 @@ class SvnFileUrlMappingImpl implements SvnFileUrlMapping, PersistentStateCompone } for (RootUrlInfo topRoot : myTopRoots) { if (VfsUtil.isAncestor(topRoot.getVirtualFile(), info.getFile(), true)) { - final RepoInfo repoRoot = myRepositoryRoots.ask(info.getUrl()); + final SVNURL repoRoot = myRepositoryRoots.ask(info.getUrl()); if (repoRoot != null) { - final RootUrlInfo rootInfo = new RootUrlInfo(repoRoot.getUrl(), info.getUrl(), info.getFormat(), info.getFile(), topRoot.getRoot(), - repoRoot.isRepoSupportsMergeinfo()); + final RootUrlInfo rootInfo = new RootUrlInfo(repoRoot, info.getUrl(), info.getFormat(), info.getFile(), topRoot.getRoot()); rootInfo.setType(info.getType()); nestedRoots.add(rootInfo); } @@ -419,28 +416,27 @@ class SvnFileUrlMappingImpl implements SvnFileUrlMapping, PersistentStateCompone private static class RepositoryRoots { private final SvnVcs myVcs; - private final Set myRoots; + private final Set myRoots; private RepositoryRoots(final SvnVcs vcs) { myVcs = vcs; - myRoots = new HashSet(); + myRoots = new HashSet(); } public void register(final SVNURL url) { - myRoots.add(new RepoInfo(url, SvnUtil.doesRepositorySupportMergeinfo(myVcs, url))); + myRoots.add(url); } - public RepoInfo ask(final SVNURL url) { - for (RepoInfo root : myRoots) { - if (root.getUrl().equals(SVNURLUtil.getCommonURLAncestor(root.getUrl(), url))) { + public SVNURL ask(final SVNURL url) { + for (SVNURL root : myRoots) { + if (root.equals(SVNURLUtil.getCommonURLAncestor(root, url))) { return root; } } final SVNURL newUrl = SvnUtil.getRepositoryRoot(myVcs, url); if (newUrl != null) { - final RepoInfo newRoot = new RepoInfo(newUrl, SvnUtil.doesRepositorySupportMergeinfo(myVcs, url)); - myRoots.add(newRoot); - return newRoot; + myRoots.add(newUrl); + return newUrl; } return null; } @@ -539,8 +535,6 @@ class SvnFileUrlMappingImpl implements SvnFileUrlMapping, PersistentStateCompone try { fillMapping(mapping, state.getMappingRoots()); fillMapping(realMapping, state.getMoreRealMappingRoots()); - - submitSupportsMergeinfoQuery(mapping, realMapping); } catch (ProcessCanceledException e) { throw e; } catch (Throwable t) { @@ -556,31 +550,6 @@ class SvnFileUrlMappingImpl implements SvnFileUrlMapping, PersistentStateCompone }); } - private void submitSupportsMergeinfoQuery(SvnMapping mapping, SvnMapping realMapping) { - final SvnVcs vcs = SvnVcs.getInstance(myProject); - final Map supportingMergeinfo = new HashMap(); - for (String path : mapping.getFileRoots()) { - supportingMergeinfo.put(path, mapping.byFile(path).getAbsoluteUrlAsUrl()); - } - for (String path : realMapping.getFileRoots()) { - supportingMergeinfo.put(path, realMapping.byFile(path).getAbsoluteUrlAsUrl()); - } - - ApplicationManager.getApplication().executeOnPooledThread(new Runnable() { - public void run() { - for (Iterator iterator = supportingMergeinfo.keySet().iterator(); iterator.hasNext();) { - final String path = iterator.next(); - final SVNURL url = supportingMergeinfo.get(path); - final boolean value = SvnUtil.doesRepositorySupportMergeinfo(vcs, url); - if (! value) iterator.remove(); - } - for (String path : supportingMergeinfo.keySet()) { - setSupportsMergeinfo(path, true); - } - } - }); - } - private void fillMapping(final SvnMapping mapping, final List list) { final LocalFileSystem lfs = LocalFileSystem.getInstance(); @@ -595,26 +564,11 @@ class SvnFileUrlMappingImpl implements SvnFileUrlMapping, PersistentStateCompone if ((svnInfo == null) || (svnInfo.getRepositoryRootURL() == null)) continue; final RootUrlInfo info = new RootUrlInfo(svnInfo.getRepositoryRootURL(), svnInfo.getURL(), - SvnFormatSelector.getWorkingCopyFormat(svnInfo.getFile()), copyRoot, vcsRoot, false); + SvnFormatSelector.getWorkingCopyFormat(svnInfo.getFile()), copyRoot, vcsRoot); mapping.add(info); } } - // does not support by default - private void setSupportsMergeinfo(final String path, final boolean supportsMergeinfo) { - synchronized (myMonitor) { - final RootUrlInfo urlInfo = myMapping.byFile(path); - final RootUrlInfo moreRealInfo = myMoreRealMapping.byFile(path); - - if (urlInfo != null) { - urlInfo.setRepoSupportsMergeInfo(supportsMergeinfo); - } - if (moreRealInfo != null) { - moreRealInfo.setRepoSupportsMergeInfo(supportsMergeinfo); - } - } - } - public void projectOpened() { } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java index 4f3d0099469e..fe8ab4b2369d 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java @@ -905,7 +905,7 @@ public class SvnVcs extends AbstractVcs { final File file = info.getIoFile(); infos.add(new WCInfo(file.getAbsolutePath(), info.getAbsoluteUrlAsUrl(), SvnFormatSelector.getWorkingCopyFormat(file), info.getRepositoryUrl(), SvnUtil.isWorkingCopyRoot(file), info.getType(), - SvnUtil.getDepth(this, file), info.isRepoSupportsMergeInfo())); + SvnUtil.getDepth(this, file))); } return infos; } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/auth/SvnAuthenticationListener.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/auth/SvnAuthenticationListener.java index b8975b19d3c9..59d77365d450 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/auth/SvnAuthenticationListener.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/auth/SvnAuthenticationListener.java @@ -21,5 +21,5 @@ import java.util.EventListener; public interface SvnAuthenticationListener extends EventListener { void requested(final ProviderType type, final SVNURL url, String realm, String kind, boolean canceled); - void actualSaveWillBeTried(final ProviderType type, final SVNURL url, String realm, String kind); + void actualSaveWillBeTried(final ProviderType type, final SVNURL url, String realm, String kind, boolean withCredentials); } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/QuickMerge.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/QuickMerge.java index 28661a621466..ea862f34dd45 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/QuickMerge.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/QuickMerge.java @@ -47,6 +47,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.idea.svn.NestedCopyType; import org.jetbrains.idea.svn.SvnBranchConfigurationManager; +import org.jetbrains.idea.svn.SvnUtil; import org.jetbrains.idea.svn.SvnVcs; import org.jetbrains.idea.svn.actions.ChangeListsMergerFactory; import org.jetbrains.idea.svn.history.SvnChangeList; @@ -72,7 +73,7 @@ public class QuickMerge { private final Project myProject; private final String myBranchName; private final VirtualFile myRoot; - private final WCInfo myWcInfo; + private WCInfo myWcInfo; private String mySourceUrl; private SvnVcs myVcs; private final String myTitle; @@ -130,18 +131,36 @@ public class QuickMerge { } } + private class CheckRepositorySupportsMergeinfo extends TaskDescriptor { + private CheckRepositorySupportsMergeinfo() { + super("Checking repository capabilities", Where.POOLED); + } + + @Override + public void run(ContinuationContext context) { + try { + final List tasks = new LinkedList(); + final boolean supportsMergeinfo = myWcInfo.getFormat().supportsMergeInfo() && + SvnUtil.doesRepositorySupportMergeinfo(myVcs, SVNURL.parseURIEncoded(mySourceUrl)); + if (! supportsMergeinfo) { + insertMergeAll(tasks); + } else { + tasks.add(new MergeAllOrSelectedChooser()); + } + context.next(tasks); + } + catch (SVNException e) { + finishWithError(context, e.getMessage(), true); + } + } + } + @CalledInAwt public void execute() { final List tasks = new LinkedList(); tasks.add(new MyInitChecks()); tasks.add(new SourceUrlCorrection()); - - final boolean supportsMergeinfo = myWcInfo.getFormat().supportsMergeInfo() && myWcInfo.isRepoSupportsMergeInfo(); - if (! supportsMergeinfo) { - insertMergeAll(tasks); - } else { - tasks.add(new MergeAllOrSelectedChooser()); - } + tasks.add(new CheckRepositorySupportsMergeinfo()); myContinuation.run(tasks); } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SelectIgnorePatternsToRemoveOnDeleteDialog.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SelectIgnorePatternsToRemoveOnDeleteDialog.java index 9b74f9f2c8ec..c139bb197620 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SelectIgnorePatternsToRemoveOnDeleteDialog.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SelectIgnorePatternsToRemoveOnDeleteDialog.java @@ -54,7 +54,7 @@ public class SelectIgnorePatternsToRemoveOnDeleteDialog extends DialogWrapper { myPanel = new JPanel(new GridBagLayout()); myTree = new CheckboxTree(new MyRenderer(), createTree(data), new CheckboxTreeBase.CheckPolicy(false, false, true, true)); - myTree.setBorder(BorderFactory.createLineBorder(UIUtil.getBorderActiveColor(), 1)); + myTree.setBorder(BorderFactory.createLineBorder(UIUtil.getHeaderActiveColor(), 1)); final JLabel prompt = new JLabel(SvnBundle.message("svn.dialog.select.ignore.patterns.to.remove.prompt")); prompt.setUI(new MultiLineLabelUI()); diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SvnInteractiveAuthenticationProvider.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SvnInteractiveAuthenticationProvider.java index 376bcc49b037..25c349258c74 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SvnInteractiveAuthenticationProvider.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/SvnInteractiveAuthenticationProvider.java @@ -15,10 +15,13 @@ */ package org.jetbrains.idea.svn.dialogs; +import com.intellij.openapi.application.Application; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.progress.ProgressIndicator; +import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; -import com.intellij.ui.GuiUtils; import com.intellij.util.SystemProperties; import org.jetbrains.idea.svn.SvnAuthenticationManager; import org.jetbrains.idea.svn.SvnBundle; @@ -30,7 +33,6 @@ import org.tmatesoft.svn.core.SVNURL; import org.tmatesoft.svn.core.auth.*; import java.io.File; -import java.lang.reflect.InvocationTargetException; public class SvnInteractiveAuthenticationProvider implements ISVNAuthenticationProvider { private static final Logger LOG = Logger.getInstance("#org.jetbrains.idea.svn.dialogs.SvnInteractiveAuthenticationProvider"); @@ -161,23 +163,19 @@ public class SvnInteractiveAuthenticationProvider implements ISVNAuthenticationP } if (command != null) { - try { - GuiUtils.runOrInvokeAndWait(command); - } - catch (InterruptedException e) { - // - } - catch (InvocationTargetException e) { - // + final Application application = ApplicationManager.getApplication(); + if (application.isDispatchThread()) { + command.run(); + } else { + final ProgressIndicator pi = ProgressManager.getInstance().getProgressIndicator(); + application.invokeAndWait(command, pi == null ? ModalityState.defaultModalityState() : pi.getModalityState()); } log("3 authentication result: " + result[0]); } final boolean wasCanceled = result[0] == null; callState.setWasCancelled(wasCanceled); - if (! ISVNAuthenticationManager.USERNAME.equals(kind)) { - myManager.requested(ProviderType.interactive, url, realm, kind, wasCanceled); - } + myManager.requested(ProviderType.interactive, url, realm, kind, wasCanceled); return result[0]; } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfo.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfo.java index 34efa4c48c86..b75f3926e31f 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfo.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfo.java @@ -29,10 +29,9 @@ public class WCInfo implements WCPaths { private final boolean myIsWcRoot; private final NestedCopyType myType; private final SVNDepth myStickyDepth; - private final boolean myRepoSupportsMergeInfo; public WCInfo(final String path, final SVNURL url, final WorkingCopyFormat format, final String repositoryRoot, final boolean isWcRoot, - final NestedCopyType type, SVNDepth stickyDepth, boolean repoSupportsMergeInfo) { + final NestedCopyType type, SVNDepth stickyDepth) { myPath = path; myUrl = url; myFormat = format; @@ -40,7 +39,6 @@ public class WCInfo implements WCPaths { myIsWcRoot = isWcRoot; myType = type; myStickyDepth = stickyDepth; - myRepoSupportsMergeInfo = repoSupportsMergeInfo; } public SVNDepth getStickyDepth() { @@ -99,8 +97,4 @@ public class WCInfo implements WCPaths { public NestedCopyType getType() { return myType; } - - public boolean isRepoSupportsMergeInfo() { - return myRepoSupportsMergeInfo; - } } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfoWithBranches.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfoWithBranches.java index 4a18e1c8858a..e1b5c8c8e646 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfoWithBranches.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/WCInfoWithBranches.java @@ -33,8 +33,8 @@ public class WCInfoWithBranches extends WCInfo { final List branches, final VirtualFile root, final String trunkToot, - final NestedCopyType type, final SVNDepth depth, boolean repoSupportsMergeinfo) { - super(path, url, format, repositoryRoot, isWcRoot, type, depth, repoSupportsMergeinfo); + final NestedCopyType type, final SVNDepth depth) { + super(path, url, format, repositoryRoot, isWcRoot, type, depth); myBranches = branches; myRoot = root; myTrunkRoot = trunkToot; diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnCommittedChangesProvider.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnCommittedChangesProvider.java index 45e7114caedb..daff6f2f5c95 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnCommittedChangesProvider.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnCommittedChangesProvider.java @@ -39,17 +39,17 @@ import com.intellij.util.ThrowableConsumer; import com.intellij.util.containers.MultiMap; import com.intellij.util.messages.MessageBusConnection; import org.jetbrains.annotations.Nullable; +import org.jetbrains.idea.svn.SvnAuthenticationNotifier; import org.jetbrains.idea.svn.SvnBundle; import org.jetbrains.idea.svn.SvnUtil; import org.jetbrains.idea.svn.SvnVcs; import org.jetbrains.idea.svn.actions.ConfigureBranchesAction; -import org.tmatesoft.svn.core.ISVNLogEntryHandler; -import org.tmatesoft.svn.core.SVNException; -import org.tmatesoft.svn.core.SVNLogEntry; -import org.tmatesoft.svn.core.SVNURL; +import org.tmatesoft.svn.core.*; import org.tmatesoft.svn.core.io.SVNRepository; +import org.tmatesoft.svn.core.wc.SVNInfo; import org.tmatesoft.svn.core.wc.SVNLogClient; import org.tmatesoft.svn.core.wc.SVNRevision; +import org.tmatesoft.svn.core.wc.SVNWCClient; import java.io.DataInput; import java.io.DataOutput; @@ -490,6 +490,106 @@ public class SvnCommittedChangesProvider implements CachingCommittedChangesProvi return 0; } + @Override + public SvnChangeList getOneList(final RepositoryLocation location, VcsRevisionNumber number) throws VcsException { + final String url = ((SvnRepositoryLocation)location).getURL(); + final long revision; + try { + revision = Long.parseLong(number.asString()); + } catch (NumberFormatException e) { + throw new VcsException(e); + } + + final SvnChangeList[] result = new SvnChangeList[1]; + final SVNLogClient logger; + final SVNRevision revisionBefore; + final SVNURL repositoryUrl; + final SVNURL svnurl; + try { + logger = myVcs.createLogClient(); + revisionBefore = SVNRevision.create(revision); + + svnurl = SVNURL.parseURIEncoded(url); + final SVNWCClient client = myVcs.createWCClient(); + SVNInfo info = client.doInfo(svnurl, SVNRevision.UNDEFINED, SVNRevision.HEAD); + if (info == null) { + throw new VcsException("Can not get repository URL"); + } + repositoryUrl = info.getRepositoryRootURL(); + } + catch (SVNException e) { + throw new VcsException(e); + } + + tryExactHit((SvnRepositoryLocation)location, result, logger, revisionBefore, repositoryUrl, svnurl); + if (result[0] == null) { + tryByRoot(result, logger, revisionBefore, repositoryUrl); + if (result[0] == null) { + tryStepByStep((SvnRepositoryLocation)location, result, logger, revisionBefore, repositoryUrl, svnurl); + } + } + return result[0]; + } + + private void tryByRoot(SvnChangeList[] result, SVNLogClient logger, SVNRevision revisionBefore, SVNURL repositoryUrl) throws VcsException { + final boolean authorized = SvnAuthenticationNotifier.passiveValidation(myProject, repositoryUrl); + if (! authorized) return; + tryExactHit(new SvnRepositoryLocation(repositoryUrl.toString()), result, logger, revisionBefore, repositoryUrl, repositoryUrl); + } + + private void tryStepByStep(final SvnRepositoryLocation svnRepositoryLocation, + final SvnChangeList[] result, + SVNLogClient logger, + final SVNRevision revisionBefore, final SVNURL repositoryUrl, SVNURL svnurl) throws VcsException { + try { + logger.doLog(svnurl, null, SVNRevision.UNDEFINED, SVNRevision.HEAD, revisionBefore, + false, true, true, 0, null, + new ISVNLogEntryHandler() { + public void handleLogEntry(SVNLogEntry logEntry) { + if (myProject.isDisposed()) throw new ProcessCanceledException(); + if (logEntry.getDate() == null) { + // do not add lists without info - this situation is possible for lists where there are paths that user has no rights to observe + return; + } + if (logEntry.getRevision() == revisionBefore.getNumber()) { + result[0] = new SvnChangeList(myVcs, svnRepositoryLocation, logEntry, repositoryUrl.toString()); + } + } + }); + } + catch (SVNException e) { + throw new VcsException(e); + } + } + + private void tryExactHit(final SvnRepositoryLocation location, + final SvnChangeList[] result, + SVNLogClient logger, + SVNRevision revisionBefore, + final SVNURL repositoryUrl, SVNURL svnurl) throws VcsException { + try { + logger.doLog(svnurl, null, SVNRevision.UNDEFINED, revisionBefore, revisionBefore, + false, true, false, 1, null, + new ISVNLogEntryHandler() { + public void handleLogEntry(SVNLogEntry logEntry) { + if (myProject.isDisposed()) throw new ProcessCanceledException(); + if (logEntry.getDate() == null) { + // do not add lists without info - this situation is possible for lists where there are paths that user has no rights to observe + return; + } + result[0] = new SvnChangeList(myVcs, (SvnRepositoryLocation) location, logEntry, repositoryUrl.toString()); + } + }); + } + catch (SVNException e) { + if (SVNErrorCode.FS_CATEGORY == e.getErrorMessage().getErrorCode().getCategory()) { + // pass to step by step looking for revision + return; + } + throw new VcsException(e); + } + } + public int getFormatVersion() { return VERSION_WITH_REPLACED_PATHS; } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnHistoryProvider.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnHistoryProvider.java index 0b0f31a94f4d..f2dd93384e22 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnHistoryProvider.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/history/SvnHistoryProvider.java @@ -269,7 +269,7 @@ public class SvnHistoryProvider implements VcsHistoryProvider { final SVNRevision pegRevision = info.getRevision(); SVNLogClient client = myVcs.createLogClient(); - final boolean supports15 = SvnUtil.checkRepositoryVersion15(myVcs, root); + final boolean supports15 = SvnUtil.checkRepositoryVersion15(myVcs, url); supports15Ref.set(supports15); client.doLog(new File[]{new File(file.getIOFile().getAbsolutePath())}, SVNRevision.HEAD, SVNRevision.create(1), SVNRevision.UNDEFINED, false, true, supports15, 0, null, diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/history/WcInfoLoader.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/history/WcInfoLoader.java index e03eaf06acd1..d5985b7eef23 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/history/WcInfoLoader.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/history/WcInfoLoader.java @@ -80,7 +80,7 @@ public class WcInfoLoader { } final WCInfo wcInfo = new WCInfo(rootInfo.getIoFile().getAbsolutePath(), rootInfo.getAbsoluteUrlAsUrl(), SvnFormatSelector.getWorkingCopyFormat(file), rootInfo.getRepositoryUrl(), SvnUtil.isWorkingCopyRoot(file), - rootInfo.getType(), SvnUtil.getDepth(vcs, file), info.isRepoSupportsMergeInfo()); + rootInfo.getType(), SvnUtil.getDepth(vcs, file)); return createInfo(wcInfo, vcs, urlMapping); } @@ -125,7 +125,7 @@ public class WcInfoLoader { final String branchRoot = createBranchesList(url, configuration, items); return new WCInfoWithBranches(info.getPath(), info.getUrl(), info.getFormat(), info.getRepositoryRoot(), info.isIsWcRoot(), items, root, - branchRoot, info.getType(), info.getStickyDepth(), info.isRepoSupportsMergeInfo()); + branchRoot, info.getType(), info.getStickyDepth()); } private static String createBranchesList(final String url, final SvnBranchConfigurationNew configuration, diff --git a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnAuthenticationTest.java b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnAuthenticationTest.java index 93e4ff3716f0..c17d38eea691 100644 --- a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnAuthenticationTest.java +++ b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnAuthenticationTest.java @@ -72,6 +72,12 @@ public class SvnAuthenticationTest extends PlatformTestCase { SVNConfigFile.createDefaultConfiguration(configFile); } + @Override + protected void tearDown() throws Exception { + super.tearDown(); + FileUtil.delete(new File(myConfiguration.getConfigurationDirectory())); + } + public void testSavedAndRead() throws Exception { final TestListener listener = new TestListener(mySynchObject); myAuthenticationManager.addListener(listener); @@ -350,9 +356,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { try { listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(2, listener.getCnt()); + Assert.assertEquals(3, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); myTestInteraction.reset(); savedOnceListener.assertForAwt(); @@ -361,8 +368,9 @@ public class SvnAuthenticationTest extends PlatformTestCase { SvnConfiguration.RUNTIME_AUTH_CACHE.clear(); listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); } catch (SVNException e) { @@ -374,10 +382,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { Assert.assertTrue(result[0]); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); listener.assertForAwt(); savedOnceListener.assertForAwt(); - savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.PASSWORD); + savedOnceListener.assertSaved(url, ISVNAuthenticationManager.PASSWORD); if (exception[0] != null) { throw exception[0]; @@ -411,9 +419,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { try { listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(2, listener.getCnt()); + Assert.assertEquals(3, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); myTestInteraction.reset(); savedOnceListener.assertForAwt(); @@ -422,8 +431,9 @@ public class SvnAuthenticationTest extends PlatformTestCase { SvnConfiguration.RUNTIME_AUTH_CACHE.clear(); listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); } catch (SVNException e) { @@ -435,10 +445,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { Assert.assertTrue(result[0]); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); listener.assertForAwt(); savedOnceListener.assertForAwt(); - savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.PASSWORD); + savedOnceListener.assertSaved(url, ISVNAuthenticationManager.PASSWORD); if (exception[0] != null) { throw exception[0]; @@ -480,9 +490,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { try { listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(2, listener.getCnt()); + Assert.assertEquals(3, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); myTestInteraction.reset(); savedOnceListener.assertForAwt(); @@ -491,8 +502,9 @@ public class SvnAuthenticationTest extends PlatformTestCase { SvnConfiguration.RUNTIME_AUTH_CACHE.clear(); listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); } catch (SVNException e) { @@ -504,10 +516,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { Assert.assertTrue(result[0]); Assert.assertEquals(1, myTestInteraction.getNumPasswordsWarn()); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); listener.assertForAwt(); savedOnceListener.assertForAwt(); - savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.PASSWORD); + savedOnceListener.assertSaved(url, ISVNAuthenticationManager.PASSWORD); if (exception[0] != null) { throw exception[0]; @@ -541,9 +553,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { try { listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(2, listener.getCnt()); + Assert.assertEquals(3, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumSSLWarn()); myTestInteraction.reset(); savedOnceListener.assertForAwt(); @@ -552,8 +565,9 @@ public class SvnAuthenticationTest extends PlatformTestCase { SvnConfiguration.RUNTIME_AUTH_CACHE.clear(); listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); Assert.assertEquals(1, myTestInteraction.getNumSSLWarn()); } catch (SVNException e) { @@ -565,10 +579,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { Assert.assertTrue(result[0]); Assert.assertEquals(1, myTestInteraction.getNumSSLWarn()); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); listener.assertForAwt(); savedOnceListener.assertForAwt(); - savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.PASSWORD); + savedOnceListener.assertSaved(url, ISVNAuthenticationManager.SSL); if (exception[0] != null) { throw exception[0]; @@ -615,9 +629,21 @@ public class SvnAuthenticationTest extends PlatformTestCase { listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); start = System.currentTimeMillis(); - waitListenerStep(start, listener, 5); + waitListenerStep(start, listener, 6); + Assert.assertEquals(1, myTestInteraction.getNumPlaintextPrompt()); + + savedOnceListener.reset(); + myTestInteraction.reset(); + SvnConfiguration.RUNTIME_AUTH_CACHE.clear(); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); + listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); + commonScheme(url, false, null); + start = System.currentTimeMillis(); + waitListenerStep(start, listener, 9); Assert.assertEquals(1, myTestInteraction.getNumPlaintextPrompt()); } catch (SVNException e) { @@ -629,10 +655,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { Assert.assertTrue(result[0]); Assert.assertEquals(1, myTestInteraction.getNumPlaintextPrompt()); - Assert.assertEquals(5, listener.getCnt()); + Assert.assertEquals(9, listener.getCnt()); listener.assertForAwt(); savedOnceListener.assertForAwt(); - savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.PASSWORD); + savedOnceListener.assertSaved(url, ISVNAuthenticationManager.PASSWORD); if (exception[0] != null) { throw exception[0]; @@ -661,20 +687,23 @@ public class SvnAuthenticationTest extends PlatformTestCase { try { listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); long start = System.currentTimeMillis(); - waitListenerStep(start, listener, 2); + waitListenerStep(start, listener, 3); Assert.assertEquals(1, myTestInteraction.getNumPlaintextPrompt()); - savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.PASSWORD); + // actually password not saved, but save was called + savedOnceListener.assertSaved(url, ISVNAuthenticationManager.PASSWORD); savedOnceListener.reset(); myTestInteraction.reset(); listener.addStep(new Trinity(ProviderType.persistent, url2, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url2, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url2, Type.without_pasword_save)); commonScheme(url2, false, "anotherRealm"); start = System.currentTimeMillis(); - waitListenerStep(start, listener, 4); + waitListenerStep(start, listener, 6); Assert.assertEquals(1, myTestInteraction.getNumPlaintextPrompt()); } catch (SVNException e) { @@ -686,9 +715,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { Assert.assertTrue(result[0]); Assert.assertEquals(1, myTestInteraction.getNumPlaintextPrompt()); - Assert.assertEquals(4, listener.getCnt()); + Assert.assertEquals(6, listener.getCnt()); listener.assertForAwt(); savedOnceListener.assertForAwt(); + // didn't called to save for 2nd time savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.PASSWORD); if (exception[0] != null) { @@ -733,9 +763,22 @@ public class SvnAuthenticationTest extends PlatformTestCase { listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); commonScheme(url, false, null); start = System.currentTimeMillis(); - waitListenerStep(start, listener, 5); + waitListenerStep(start, listener, 6); + Assert.assertEquals(1, myTestInteraction.getNumSSLPlaintextPrompt()); + + SvnConfiguration.RUNTIME_AUTH_CACHE.clear(); + myTestInteraction.reset(); + savedOnceListener.reset(); + + listener.addStep(new Trinity(ProviderType.persistent, url, Type.request)); + listener.addStep(new Trinity(ProviderType.interactive, url, Type.request)); + listener.addStep(new Trinity(ProviderType.persistent, url, Type.without_pasword_save)); + commonScheme(url, false, null); + start = System.currentTimeMillis(); + waitListenerStep(start, listener, 9); Assert.assertEquals(1, myTestInteraction.getNumSSLPlaintextPrompt()); } catch (SVNException e) { @@ -747,10 +790,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { Assert.assertTrue(result[0]); Assert.assertEquals(1, myTestInteraction.getNumSSLPlaintextPrompt()); - Assert.assertEquals(5, listener.getCnt()); + Assert.assertEquals(9, listener.getCnt()); listener.assertForAwt(); savedOnceListener.assertForAwt(); - savedOnceListener.assertNotSaved(url, ISVNAuthenticationManager.SSL); + savedOnceListener.assertSaved(url, ISVNAuthenticationManager.SSL); if (exception[0] != null) { throw exception[0]; @@ -793,6 +836,9 @@ public class SvnAuthenticationTest extends PlatformTestCase { SVNAuthentication authentication = null; try { authentication = myAuthenticationManager.getFirstAuthentication(kind, actualRealm, url); + while (! passwordSpecified(authentication)) { + authentication = myAuthenticationManager.getNextAuthentication(kind, actualRealm, url); + } } finally { myAuthenticationManager.acknowledgeAuthentication(authentication != null, kind, actualRealm, null, authentication); } @@ -841,6 +887,25 @@ public class SvnAuthenticationTest extends PlatformTestCase { } } + private static boolean passwordSpecified(final SVNAuthentication authentication) { + final String kind = authentication.getKind(); + if (ISVNAuthenticationManager.SSH.equals(kind)) { + if (((SVNSSHAuthentication) authentication).hasPrivateKey()) { + return ((SVNSSHAuthentication) authentication).getPassphrase() != null && + ((((SVNSSHAuthentication) authentication).getPrivateKey() != null) || (((SVNSSHAuthentication) authentication).getPrivateKeyFile() != null)); + } else { + return ((SVNSSHAuthentication) authentication).getPassword() != null; + } + } else if (ISVNAuthenticationManager.PASSWORD.equals(kind)) { + return ((SVNPasswordAuthentication) authentication).getPassword() != null; + } else if (ISVNAuthenticationManager.SSL.equals(kind)) { + return ((SVNSSLAuthentication) authentication).getPassword() != null; + } else if (ISVNAuthenticationManager.USERNAME.equals(kind)) { + return true; + } + return true; + } + private static class TestListener implements SvnAuthenticationListener { private List> myExpectedSequence; private int myCnt; @@ -863,10 +928,10 @@ public class SvnAuthenticationTest extends PlatformTestCase { } @Override - public void actualSaveWillBeTried(ProviderType type, SVNURL url, String realm, String kind) { + public void actualSaveWillBeTried(ProviderType type, SVNURL url, String realm, String kind, boolean withCredentials) { if (! mySuccess) return; - - mySuccess = myExpectedSequence.get(myCnt).equals(new Trinity(type, url, Type.save)); + + mySuccess = myExpectedSequence.get(myCnt).equals(new Trinity(type, url, withCredentials ? Type.save : Type.without_pasword_save)); if (mySuccess) { ++ myCnt; } @@ -909,7 +974,7 @@ public class SvnAuthenticationTest extends PlatformTestCase { } @Override - public void actualSaveWillBeTried(ProviderType type, SVNURL url, String realm, String kind) { + public void actualSaveWillBeTried(ProviderType type, SVNURL url, String realm, String kind, boolean withCredentials) { final Pair pair = new Pair(url, kind); if (mySaved.contains(pair)) { myCause = "saved twice"; @@ -947,7 +1012,8 @@ public class SvnAuthenticationTest extends PlatformTestCase { private static enum Type { request, - save + save, + without_pasword_save } private static class TestInteraction implements SvnAuthenticationInteraction { diff --git a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnMergeInfoTest.java b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnMergeInfoTest.java index 14a668b3ca71..8f2211c5fb54 100644 --- a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnMergeInfoTest.java +++ b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnMergeInfoTest.java @@ -43,7 +43,7 @@ public class SvnMergeInfoTest extends SvnTestCase { myProjectLevelVcsManager.setDirectoryMapping(myBranchVcsRoot.getAbsolutePath(), SvnVcs.VCS_NAME); myWCInfo = new WCInfo(myBranchVcsRoot.getAbsolutePath(), SVNURL.parseURIEncoded(myRepoUrl + "/branch"), WorkingCopyFormat.ONE_DOT_SIX, - myRepoUrl, true, null, SVNDepth.INFINITY, true); + myRepoUrl, true, null, SVNDepth.INFINITY); myOneShotMergeInfoHelper = new OneShotMergeInfoHelper(myProject, myWCInfo, myRepoUrl + "/trunk"); SvnConfiguration.getInstance(myProject).CHECK_NESTED_FOR_QUICK_MERGE = true; diff --git a/plugins/testng/lib/testng-jdk14.jar b/plugins/testng/lib/testng-jdk14.jar deleted file mode 100644 index 1d9ce88fc074..000000000000 Binary files a/plugins/testng/lib/testng-jdk14.jar and /dev/null differ diff --git a/plugins/testng/lib/testng-jdk15.jar b/plugins/testng/lib/testng-jdk15.jar index 66af11f0fc70..1bce7f89cf93 100644 Binary files a/plugins/testng/lib/testng-jdk15.jar and b/plugins/testng/lib/testng-jdk15.jar differ diff --git a/plugins/testng/src/META-INF/plugin.xml b/plugins/testng/src/META-INF/plugin.xml index 41c42cd7b13c..cfeaea543557 100644 --- a/plugins/testng/src/META-INF/plugin.xml +++ b/plugins/testng/src/META-INF/plugin.xml @@ -6,7 +6,7 @@ com.intellij.java-i18n - + diff --git a/plugins/testng/src/com/theoryinpractice/testng/configuration/TestNGRunnableState.java b/plugins/testng/src/com/theoryinpractice/testng/configuration/TestNGRunnableState.java index 7424fa25ae72..a0ee35761c61 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/configuration/TestNGRunnableState.java +++ b/plugins/testng/src/com/theoryinpractice/testng/configuration/TestNGRunnableState.java @@ -49,6 +49,7 @@ import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.ui.MessageType; import com.intellij.openapi.util.Comparing; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.Getter; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.text.StringUtil; @@ -131,6 +132,7 @@ public class TestNGRunnableState extends JavaCommandLineState { executor); console.initUI(); unboundOutputRoot.setPrinter(console.getPrinter()); + Disposer.register(console, unboundOutputRoot); for (RunConfigurationExtension ext : Extensions.getExtensions(RunConfigurationExtension.EP_NAME)) { ext.handleStartProcess(config, processHandler); } diff --git a/plugins/testng/src/com/theoryinpractice/testng/inspection/TestNGUnusedCodeExtension.java b/plugins/testng/src/com/theoryinpractice/testng/inspection/TestNGEntryPoint.java similarity index 90% rename from plugins/testng/src/com/theoryinpractice/testng/inspection/TestNGUnusedCodeExtension.java rename to plugins/testng/src/com/theoryinpractice/testng/inspection/TestNGEntryPoint.java index da41cd5df7b8..2e0fc3b577d7 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/inspection/TestNGUnusedCodeExtension.java +++ b/plugins/testng/src/com/theoryinpractice/testng/inspection/TestNGEntryPoint.java @@ -20,7 +20,7 @@ */ package com.theoryinpractice.testng.inspection; -import com.intellij.codeInspection.deadCode.UnusedCodeExtension; +import com.intellij.codeInspection.reference.EntryPoint; import com.intellij.codeInspection.reference.RefElement; import com.intellij.openapi.util.DefaultJDOMExternalizer; import com.intellij.openapi.util.InvalidDataException; @@ -33,7 +33,7 @@ import org.jdom.Element; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class TestNGUnusedCodeExtension extends UnusedCodeExtension { +public class TestNGEntryPoint extends EntryPoint { public boolean ADD_TESTNG_TO_ENTRIES = true; public boolean isSelected() { @@ -49,8 +49,8 @@ public class TestNGUnusedCodeExtension extends UnusedCodeExtension { return "Automatically add all TestNG classes/methods/etc. to entry points"; } - public boolean isEntryPoint(RefElement refElement) { - return isEntryPoint(refElement.getElement()); + public boolean isEntryPoint(RefElement refElement, PsiElement psiElement) { + return isEntryPoint(psiElement); } @Override diff --git a/plugins/testng/src/com/theoryinpractice/testng/model/TestNGRemoteListener.java b/plugins/testng/src/com/theoryinpractice/testng/model/TestNGRemoteListener.java index eaec7f802dcc..3b50d832fb55 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/model/TestNGRemoteListener.java +++ b/plugins/testng/src/com/theoryinpractice/testng/model/TestNGRemoteListener.java @@ -46,6 +46,7 @@ public class TestNGRemoteListener implements IRemoteSuiteListener, IRemoteTestLi } public void onFinish(SuiteMessage suiteMessage) { + unboundOutputRoot.flush(); console.finish(); final TestNGResults view = console.getResultsView(); if (view != null) { diff --git a/plugins/testng/src/com/theoryinpractice/testng/model/TestProxy.java b/plugins/testng/src/com/theoryinpractice/testng/model/TestProxy.java index ca98bbbcc88b..31a2a4c2d76c 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/model/TestProxy.java +++ b/plugins/testng/src/com/theoryinpractice/testng/model/TestProxy.java @@ -17,26 +17,18 @@ package com.theoryinpractice.testng.model; import com.intellij.execution.Location; import com.intellij.execution.PsiLocation; -import com.intellij.execution.stacktrace.StackTraceLine; import com.intellij.execution.testframework.AbstractTestProxy; import com.intellij.execution.testframework.Filter; -import com.intellij.execution.testframework.Printable; -import com.intellij.execution.testframework.Printer; -import com.intellij.execution.ui.ConsoleViewContentType; import com.intellij.ide.util.EditSourceUtil; import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.diff.LineTokenizer; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Comparing; import com.intellij.pom.Navigatable; import com.intellij.psi.*; -import com.theoryinpractice.testng.ui.TestNGConsoleView; import org.jetbrains.annotations.Nullable; import org.testng.remote.strprotocol.MessageHelper; import org.testng.remote.strprotocol.TestResultMessage; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; /** @@ -49,7 +41,6 @@ public class TestProxy extends AbstractTestProxy { private TestProxy parent; private SmartPsiElementPointer psiElement; private boolean inProgress; - private int myExceptionMark; private boolean myTearDownFailure; public TestProxy() {} @@ -220,24 +211,6 @@ public class TestProxy extends AbstractTestProxy { return null; } - public int getExceptionMark() {//todo - if (myExceptionMark == 0 && getChildCount() > 0) { - return getChildAt(0).getExceptionMark(); - } - return myExceptionMark; - } - - public void setExceptionMark(int exceptionMark) { - myExceptionMark = exceptionMark; - } - - @Override - public void printOn(Printer printer) { - for (int i = 0; i < myNestedPrintables.size(); i++) { - if (i == myExceptionMark && i > 0) printer.mark(); - myNestedPrintables.get(i).printOn(printer); - } - } public boolean isInterrupted() { return !isInProgress() && inProgress; diff --git a/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGConsoleView.java b/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGConsoleView.java index 2e628aca3bdd..3994d8975339 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGConsoleView.java +++ b/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGConsoleView.java @@ -109,19 +109,20 @@ public class TestNGConsoleView extends BaseTestsOutputConsoleView { if (testNGResults != null) { int exceptionMark = myExceptionalMark == -1 ? 0 : myExceptionalMark; - final String stackTrace = result.getStackTrace(); - if (stackTrace != null && stackTrace.length() > 10) { - exceptionMark = currentTest.getCurrentSize(); - //trim useless crud from stacktrace - String trimmed = trimStackTrace(stackTrace); - List printables = getPrintables(result, trimmed); - for (Printable printable : printables) { - currentTest.addLast(printable); + if (currentTest != null) { + final String stackTrace = result.getStackTrace(); + if (stackTrace != null && stackTrace.length() > 10) { + exceptionMark = currentTest.getCurrentSize(); + //trim useless crud from stacktrace + List printables = getPrintables(result); + for (Printable printable : printables) { + currentTest.addLast(printable); + } + } + final TestProxy failedToStart = testNGResults.getFailedToStart(); + if (failedToStart != null) { + currentTest.addChild(failedToStart); } - } - final TestProxy failedToStart = testNGResults.getFailedToStart(); - if (failedToStart != null) { - currentTest.addChild(failedToStart); } testNGResults.addTestResult(result, exceptionMark); myExceptionalMark = -1; @@ -166,7 +167,8 @@ public class TestNGConsoleView extends BaseTestsOutputConsoleView { return builder.toString(); } - private List getPrintables(final TestResultMessage result, String s) { + static List getPrintables(final TestResultMessage result) { + String s = trimStackTrace(result.getStackTrace()); List printables = new ArrayList(); //figure out if we have a diff we need to hyperlink Matcher matcher = COMPARISION_PATTERN.matcher(s); diff --git a/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java b/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java index ddde6b7f8af0..0106adca373b 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java +++ b/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java @@ -56,7 +56,6 @@ import java.awt.event.MouseEvent; import java.text.NumberFormat; import java.util.*; import java.util.List; -import java.util.regex.Pattern; public class TestNGResults extends TestResultsPanel implements TestFrameworkRunningModel { @NonNls private static final String TESTNG_SPLITTER_PROPERTY = "TestNG.Splitter.Proportion"; @@ -242,10 +241,18 @@ public class TestNGResults extends TestResultsPanel implements TestFrameworkRunn else { //do not remember testresultmessage: test hierarchy is not set testCase = new TestProxy(result.toDisplayString()); + final String stackTrace = result.getStackTrace(); + if (stackTrace != null) { + final List printables = TestNGConsoleView.getPrintables(result); + for (Printable printable : printables) { + testCase.addLast(printable); + } + } failedToStart = testCase; } testCase.setExceptionMark(exceptionMark); + AbstractTestProxy.flushOutput(testCase); if (result.getResult() == MessageHelper.FAILED_TEST) { myStatusLine.setStatusColor(ColorProgressBar.RED); diff --git a/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java b/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java index 3886e8746fec..e498b6c00bd8 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java +++ b/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java @@ -26,13 +26,12 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.ModifiableRootModel; import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.roots.OrderRootType; +import com.intellij.openapi.roots.libraries.JarVersionDetectionUtil; import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.util.Comparing; -import com.intellij.openapi.vfs.VfsUtil; -import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.openapi.vfs.VirtualFileManager; +import com.intellij.openapi.vfs.*; import com.intellij.psi.*; import com.intellij.psi.impl.source.jsp.jspJava.JspClass; import com.intellij.psi.javadoc.PsiDocComment; @@ -54,9 +53,11 @@ import org.testng.TestNG; import org.testng.annotations.*; import java.io.File; +import java.io.IOException; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.zip.ZipFile; /** * @author Hani Suleiman Date: Jul 20, 2005 Time: 1:37:36 PM @@ -66,6 +67,31 @@ public class TestNGUtil private static final Logger LOGGER = Logger.getInstance("TestNG Runner"); public static final String TESTNG_GROUP_NAME = "TestNG"; + public static boolean hasDocTagsSupport = hasDocTagsSupport(); + + private static boolean hasDocTagsSupport() { + final String testngJarPath = PathUtil.getJarPathForClass(Test.class); + if (testngJarPath != null) { + final VirtualFile testngjar = LocalFileSystem.getInstance().findFileByPath(testngJarPath); + if (testngjar != null ) { + try { + final VirtualFile jarRoot = JarFileSystem.getInstance().getJarRootForLocalFile(testngjar); + if (jarRoot != null) { + final ZipFile zipFile = JarFileSystem.getInstance().getJarFile(jarRoot); + final String version = JarVersionDetectionUtil.detectJarVersion(zipFile); + if (version != null && version.compareTo("5.12") > 0) { + return false; + } + } + } + catch (IOException e) { + return true; + } + } + } + return true; + } + public static final String TEST_ANNOTATION_FQN = Test.class.getName(); public static final String[] CONFIG_ANNOTATIONS_FQN = { Configuration.class.getName(), @@ -143,7 +169,7 @@ public class TestNGUtil } public static boolean hasTest(PsiModifierListOwner element, boolean checkDisabled) { - return hasTest(element, checkDisabled, true); + return hasTest(element, checkDisabled, hasDocTagsSupport); } public static boolean hasTest(PsiModifierListOwner element, boolean checkDisabled, boolean checkJavadoc) { diff --git a/resources/src/META-INF/IdeaPlugin.xml b/resources/src/META-INF/IdeaPlugin.xml index 6bef89755ffa..3ef3ae60e6f8 100644 --- a/resources/src/META-INF/IdeaPlugin.xml +++ b/resources/src/META-INF/IdeaPlugin.xml @@ -40,7 +40,7 @@ interface="com.intellij.codeInspection.FileCheckingInspection"/> + interface="com.intellij.codeInspection.reference.EntryPoint"/> extends PsiReferenceBase im @NotNull public String getCanonicalText() { - return getStringValue(); + return StringUtil.notNullize(getStringValue()); } public String getUnresolvedMessagePattern() { diff --git a/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.form b/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.form index e2001f30d829..9ed4de06b480 100644 --- a/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.form +++ b/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.form @@ -3,7 +3,7 @@ - + @@ -17,7 +17,7 @@ - + @@ -168,9 +168,48 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.java b/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.java index dc4d9f9b4099..d8118602e0b2 100644 --- a/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.java +++ b/xml/impl/src/com/intellij/application/options/CodeStyleXmlPanel.java @@ -41,6 +41,8 @@ public class CodeStyleXmlPanel extends CodeStyleAbstractPanel{ private JCheckBox myInEmptyTag; private JCheckBox myWrapText; private JCheckBox myKeepLineBreaksInText; + private JComboBox myWhiteSpaceAroundCDATA; + private JCheckBox myKeepWhitespaceInsideCDATACheckBox; public CodeStyleXmlPanel(CodeStyleSettings settings) { super(settings); @@ -70,7 +72,8 @@ public class CodeStyleXmlPanel extends CodeStyleAbstractPanel{ settings.XML_SPACE_AROUND_EQUALITY_IN_ATTRIBUTE = mySpacesAroundEquality.isSelected(); settings.XML_SPACE_AFTER_TAG_NAME = mySpacesAfterTagName.isSelected(); settings.XML_SPACE_INSIDE_EMPTY_TAG = myInEmptyTag.isSelected(); - + settings.XML_WHITE_SPACE_AROUND_CDATA = myWhiteSpaceAroundCDATA.getSelectedIndex(); + settings.XML_KEEP_WHITE_SPACES_INSIDE_CDATA = myKeepWhitespaceInsideCDATACheckBox.isSelected(); } private int getIntValue(JTextField keepBlankLines) { @@ -93,6 +96,8 @@ public class CodeStyleXmlPanel extends CodeStyleAbstractPanel{ myKeepLineBreaksInText.setSelected(settings.XML_KEEP_LINE_BREAKS_IN_TEXT); myInEmptyTag.setSelected(settings.XML_SPACE_INSIDE_EMPTY_TAG); myWrapText.setSelected(wrapText(settings)); + myWhiteSpaceAroundCDATA.setSelectedIndex(settings.XML_WHITE_SPACE_AROUND_CDATA); + myKeepWhitespaceInsideCDATACheckBox.setSelected(settings.XML_KEEP_WHITE_SPACES_INSIDE_CDATA); } public boolean isModified(CodeStyleSettings settings) { @@ -131,6 +136,12 @@ public class CodeStyleXmlPanel extends CodeStyleAbstractPanel{ if (settings.XML_SPACE_INSIDE_EMPTY_TAG != myInEmptyTag.isSelected()){ return true; } + if (settings.XML_WHITE_SPACE_AROUND_CDATA != myWhiteSpaceAroundCDATA.getSelectedIndex()) { + return true; + } + if (settings.XML_KEEP_WHITE_SPACES_INSIDE_CDATA != this.myKeepWhitespaceInsideCDATACheckBox.isSelected()) { + return true; + } return false; } diff --git a/xml/impl/src/com/intellij/codeInsight/editorActions/HtmlSelectioner.java b/xml/impl/src/com/intellij/codeInsight/editorActions/HtmlSelectioner.java index f9871a6aac2b..af90b65b2e8a 100644 --- a/xml/impl/src/com/intellij/codeInsight/editorActions/HtmlSelectioner.java +++ b/xml/impl/src/com/intellij/codeInsight/editorActions/HtmlSelectioner.java @@ -24,6 +24,7 @@ */ package com.intellij.codeInsight.editorActions; +import com.google.common.collect.Lists; import com.intellij.codeInsight.editorActions.wordSelection.AbstractWordSelectioner; import com.intellij.codeInsight.highlighting.BraceMatchingUtil; import com.intellij.ide.highlighter.HighlighterFactory; @@ -73,7 +74,7 @@ public class HtmlSelectioner extends AbstractWordSelectioner { result = super.select(e, editorText, cursorOffset, editor); } else { - result = new ArrayList(); + result = Lists.newArrayList(); } if (ourStyleSelectioner != null) { diff --git a/xml/impl/src/com/intellij/codeInsight/editorActions/XmlGtTypedHandler.java b/xml/impl/src/com/intellij/codeInsight/editorActions/XmlGtTypedHandler.java index a3c483947650..222ae836d846 100644 --- a/xml/impl/src/com/intellij/codeInsight/editorActions/XmlGtTypedHandler.java +++ b/xml/impl/src/com/intellij/codeInsight/editorActions/XmlGtTypedHandler.java @@ -26,6 +26,7 @@ import com.intellij.openapi.editor.ex.EditorEx; import com.intellij.openapi.editor.highlighter.HighlighterIterator; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.TextRange; import com.intellij.psi.*; import com.intellij.psi.codeStyle.CodeStyleManager; import com.intellij.psi.html.HtmlTag; @@ -216,35 +217,36 @@ public class XmlGtTypedHandler extends TypedHandlerDelegate { if (hasBalance) return Result.CONTINUE; } - boolean insertedCData = false; + TextRange cdataReformatRange = null; final XmlElementDescriptor descriptor = tag.getDescriptor(); if (descriptor instanceof XmlElementDescriptorWithCDataContent) { final XmlElementDescriptorWithCDataContent cDataContainer = (XmlElementDescriptorWithCDataContent)descriptor; if (cDataContainer.requiresCdataBracesInContext(tag)) { - @NonNls final String cDataStart = ">"; editor.getDocument().insertString(offset, inserted); final int newoffset = offset + cDataStart.length(); editor.getCaretModel().moveToOffset(newoffset); offset += inserted.length(); - insertedCData = true; + cdataReformatRange = new TextRange(rangeStart, offset + 1); } } editor.getDocument().insertString(offset, ""); - if (insertedCData) { + if (cdataReformatRange != null) { PsiDocumentManager.getInstance(project).commitDocument(editor.getDocument()); - try { - CodeStyleManager.getInstance(project).adjustLineIndent(file, editor.getCaretModel().getOffset()); + try { + CodeStyleManager.getInstance(project).reformatText(file, cdataReformatRange.getStartOffset(), cdataReformatRange.getEndOffset()); } catch (IncorrectOperationException e) { LOG.error(e); } } - return insertedCData ? Result.STOP : Result.CONTINUE; + return cdataReformatRange != null ? Result.STOP : Result.CONTINUE; } return Result.CONTINUE; } diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/AbstractSyntheticBlock.java b/xml/impl/src/com/intellij/psi/formatter/xml/AbstractSyntheticBlock.java index 5bb57c207c35..0eb42a2f0fc0 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/AbstractSyntheticBlock.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/AbstractSyntheticBlock.java @@ -198,6 +198,11 @@ public abstract class AbstractSyntheticBlock implements Block { return node != null && node.getElementType() == XmlElementType.XML_CDATA; } + public boolean containsCDATA() { + return myStartTreeNode.getElementType() == XmlElementType.XML_CDATA_START && + myEndTreeNode.getElementType() == XmlElementType.XML_CDATA_END; + } + public boolean endsWithCDATA() { return isCDATA(myStartTreeNode.getLastChildNode()); } diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java b/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java index e21f7f74d3c2..fd0f52fd503f 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java @@ -414,4 +414,13 @@ public abstract class AbstractXmlBlock extends AbstractBlock { return false; } + + public boolean isCDATAStart() { + return myNode.getElementType() == XmlElementType.XML_CDATA_START; + } + + public boolean isCDATAEnd() { + return myNode.getElementType() == XmlElementType.XML_CDATA_END; + } + } diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/HtmlPolicy.java b/xml/impl/src/com/intellij/psi/formatter/xml/HtmlPolicy.java index f3e35acaff1d..be96c21df13d 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/HtmlPolicy.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/HtmlPolicy.java @@ -211,6 +211,16 @@ public class HtmlPolicy extends XmlFormattingPolicy { return mySettings.HTML_KEEP_LINE_BREAKS_IN_TEXT; } + @Override + public boolean getKeepWhiteSpacesInsideCDATA() { + return true; + } + + @Override + public int getWhiteSpaceAroundCDATAOption() { + return CodeStyleSettings.WS_AROUND_CDATA_PRESERVE; + } + public CodeStyleSettings getSettings() { return mySettings; } diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/SyntheticBlock.java b/xml/impl/src/com/intellij/psi/formatter/xml/SyntheticBlock.java index af5056555479..f4258ec7f272 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/SyntheticBlock.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/SyntheticBlock.java @@ -62,6 +62,19 @@ public class SyntheticBlock extends AbstractSyntheticBlock implements Block, Rea boolean firstIsText = isTextFragment(node1); boolean secondIsText = isTextFragment(node2); + if (type1 == XmlElementType.XML_CDATA_START || type2 == XmlElementType.XML_CDATA_END) { + if (myXmlFormattingPolicy.getKeepWhiteSpacesInsideCDATA()) { + return Spacing.getReadOnlySpacing(); + } + if (type1 == XmlElementType.XML_CDATA_START && type2 == XmlElementType.XML_CDATA_END) { + return Spacing.createSpacing(0, 0, 0, myXmlFormattingPolicy.getShouldKeepLineBreaks(), myXmlFormattingPolicy.getKeepBlankLines()); + } + if (type1 == XmlElementType.XML_CDATA_START && child2 instanceof AnotherLanguageBlockWrapper || + type2 == XmlElementType.XML_CDATA_END && child1 instanceof AnotherLanguageBlockWrapper) { + return Spacing.createSpacing(0, 0, 1, myXmlFormattingPolicy.getShouldKeepLineBreaks(), 0); + } + } + boolean firstIsTag = node1.getPsi() instanceof XmlTag && !firstIsText; boolean secondIsTag = node2.getPsi() instanceof XmlTag && !secondIsText; diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/XmlBlock.java b/xml/impl/src/com/intellij/psi/formatter/xml/XmlBlock.java index 88701d97e4ea..1686c7f53c12 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/XmlBlock.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/XmlBlock.java @@ -56,7 +56,7 @@ public class XmlBlock extends AbstractXmlBlock { @NotNull public TextRange getTextRange() { - if (myTextRange != null) { + if (myTextRange != null && !(isCDATAStart() || isCDATAEnd())) { return myTextRange; } else { diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/XmlFormattingPolicy.java b/xml/impl/src/com/intellij/psi/formatter/xml/XmlFormattingPolicy.java index c12815d7fa49..44ba07f43aff 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/XmlFormattingPolicy.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/XmlFormattingPolicy.java @@ -115,6 +115,10 @@ public abstract class XmlFormattingPolicy { public abstract boolean getShouldKeepLineBreaksInText(); + public abstract boolean getKeepWhiteSpacesInsideCDATA(); + + public abstract int getWhiteSpaceAroundCDATAOption(); + public abstract CodeStyleSettings getSettings(); public boolean processJsp() { diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/XmlPolicy.java b/xml/impl/src/com/intellij/psi/formatter/xml/XmlPolicy.java index aa74224778be..0ee2bf668eb6 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/XmlPolicy.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/XmlPolicy.java @@ -102,6 +102,16 @@ public class XmlPolicy extends XmlFormattingPolicy{ return mySettings.XML_KEEP_LINE_BREAKS_IN_TEXT; } + @Override + public boolean getKeepWhiteSpacesInsideCDATA() { + return mySettings.XML_KEEP_WHITE_SPACES_INSIDE_CDATA; + } + + @Override + public int getWhiteSpaceAroundCDATAOption() { + return mySettings.XML_WHITE_SPACE_AROUND_CDATA; + } + public CodeStyleSettings getSettings() { return mySettings; } diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/XmlTagBlock.java b/xml/impl/src/com/intellij/psi/formatter/xml/XmlTagBlock.java index 9370145ae91b..6ece1da7a721 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/XmlTagBlock.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/XmlTagBlock.java @@ -18,6 +18,7 @@ package com.intellij.psi.formatter.xml; import com.intellij.formatting.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; +import com.intellij.psi.codeStyle.CodeStyleSettings; import com.intellij.psi.formatter.FormatterUtil; import com.intellij.psi.tree.IElementType; import com.intellij.psi.xml.XmlElementType; @@ -206,6 +207,24 @@ public class XmlTagBlock extends AbstractXmlBlock{ return Spacing.getReadOnlySpacing(); } + if (syntheticBlock1.containsCDATA() && syntheticBlock2.isTagDescription() + || syntheticBlock1.isTagDescription() && syntheticBlock2.containsCDATA()) { + int lineFeeds = 0; + switch(myXmlFormattingPolicy.getWhiteSpaceAroundCDATAOption()) { + case CodeStyleSettings.WS_AROUND_CDATA_NONE: + break; + case CodeStyleSettings.WS_AROUND_CDATA_NEW_LINES: + lineFeeds = 1; + break; + case CodeStyleSettings.WS_AROUND_CDATA_PRESERVE: + return Spacing.getReadOnlySpacing(); + default: + assert false : "Unexpected whitespace around CDATA code style option."; + } + return Spacing.createSpacing(0, 0, lineFeeds, myXmlFormattingPolicy.getShouldKeepLineBreaks(), + myXmlFormattingPolicy.getKeepBlankLines()); + } + if (syntheticBlock2.isJspTextBlock() || syntheticBlock1.isJspTextBlock()) { return Spacing.createSafeSpacing(myXmlFormattingPolicy.getShouldKeepLineBreaks(), myXmlFormattingPolicy.getKeepBlankLines()); } diff --git a/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTagImpl.java b/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTagImpl.java index da672c0a6d1c..35a1a8754cae 100644 --- a/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTagImpl.java +++ b/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTagImpl.java @@ -24,7 +24,6 @@ import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtil; import com.intellij.openapi.progress.ProgressManager; -import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.DumbService; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.TextRange; @@ -492,8 +491,10 @@ public class XmlTagImpl extends XmlElementImpl implements XmlTag { ChangeUtil.copyElement((TreeElement)XmlChildRole.START_TAG_NAME_FINDER.findChild(dummyTag), charTableByTree)); final ASTNode childByRole = XmlChildRole.CLOSING_TAG_NAME_FINDER.findChild(tag); if (childByRole != null) { - tag.replaceChild(childByRole, - ChangeUtil.copyElement((TreeElement)XmlChildRole.CLOSING_TAG_NAME_FINDER.findChild(dummyTag), charTableByTree)); + final TreeElement treeElement = (TreeElement)XmlChildRole.CLOSING_TAG_NAME_FINDER.findChild(dummyTag); + if (treeElement != null) { + tag.replaceChild(childByRole, ChangeUtil.copyElement(treeElement, charTableByTree)); + } } return XmlTagNameChangedImpl.createXmlTagNameChanged(model, tag, oldName); diff --git a/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTextImpl.java b/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTextImpl.java index ff759239a353..fb627d5bf548 100644 --- a/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTextImpl.java +++ b/xml/impl/src/com/intellij/psi/impl/source/xml/XmlTextImpl.java @@ -366,15 +366,23 @@ public class XmlTextImpl extends XmlElementImpl implements XmlText, PsiLanguageI public TextRange getCDATAInterior() { PsiElement[] elements = getChildren(); int start = 0; - if (elements.length != 0 && elements[0].getNode().getElementType() == XmlElementType.XML_CDATA) { - ASTNode startNode = elements[0].getNode().findChildByType(XmlTokenType.XML_CDATA_START); + int first = 0; + if (elements.length > 0 && elements[0] instanceof PsiWhiteSpace) { + first ++; + } + if (elements.length > first && elements[first].getNode().getElementType() == XmlElementType.XML_CDATA) { + ASTNode startNode = elements[first].getNode().findChildByType(XmlTokenType.XML_CDATA_START); if (startNode != null) { start = startNode.getTextRange().getEndOffset() - getTextRange().getStartOffset(); } } int end = getTextLength(); - if (elements.length != 0 && elements[elements.length-1].getNode().getElementType() == XmlElementType.XML_CDATA) { - ASTNode startNode = elements[elements.length-1].getNode().findChildByType(XmlTokenType.XML_CDATA_END); + int last = elements.length - 1; + if (last > 0 && elements[last] instanceof PsiWhiteSpace) { + last --; + } + if (last >= 0 && elements[last].getNode().getElementType() == XmlElementType.XML_CDATA) { + ASTNode startNode = elements[last].getNode().findChildByType(XmlTokenType.XML_CDATA_END); if (startNode != null) { end = startNode.getTextRange().getStartOffset() - getTextRange().getStartOffset(); } diff --git a/xml/impl/src/com/intellij/xml/refactoring/XmlTagRenameDialog.java b/xml/impl/src/com/intellij/xml/refactoring/XmlTagRenameDialog.java index 2924ebe81180..0da9c0db937a 100644 --- a/xml/impl/src/com/intellij/xml/refactoring/XmlTagRenameDialog.java +++ b/xml/impl/src/com/intellij/xml/refactoring/XmlTagRenameDialog.java @@ -170,7 +170,7 @@ public class XmlTagRenameDialog extends RefactoringDialog { final JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); - panel.setBorder(BorderFactory.createCompoundBorder(IdeBorderFactory.createBorder(), BorderFactory.createEmptyBorder(4, 8, 4, 8))); + panel.setBorder(BorderFactory.createCompoundBorder(IdeBorderFactory.createRoundedBorder(), BorderFactory.createEmptyBorder(4, 8, 4, 8))); myTitleLabel = new JLabel(); panel.add(myTitleLabel); diff --git a/xml/impl/xml.iml b/xml/impl/xml.iml index 352130f96034..4e6b806f01c7 100644 --- a/xml/impl/xml.iml +++ b/xml/impl/xml.iml @@ -17,6 +17,7 @@ +
    Shelf Path:" + + StringUtil.escapeXml(ch.SHELVE_PATH) + + "
    Shelf Name:" + + StringUtil.escapeXml(d) + + "