Grammar: 'using,except(x)' modifiers, '#ifx' with block branches, unions with
parameters, multi-value initializers, mixed 'name:, lvalue = call()' targets,
'push_context' with no explicit context, 'operator []=', '#foreign lib "symbol"',
keyword-named arguments such as 'remove={...}', and '#insert (options) body'.
Directive flags now require adjacency: without it, in
'(callback: (*GUID) #c_call, lpContext: *void)' the flag swallowed ', lpContext'.
procModifier is now just directiveExpr — one rule for directives in both
positions, so fixes apply everywhere.
jaitest: a '--tests' filter persisted through Gradle's configuration cache, so a
later unfiltered ./jaitest silently re-ran only that class and printed OK.
Unfiltered runs now disable the configuration cache.
MIN_CLEAN_FILES ratchets the corpus gate at 575/714.
37 lines
1004 B
Java
37 lines
1004 B
Java
// This is a generated file. Not intended for manual editing.
|
|
package dev.hgh.jai.psi.impl;
|
|
|
|
import java.util.List;
|
|
import org.jetbrains.annotations.*;
|
|
import com.intellij.lang.ASTNode;
|
|
import com.intellij.psi.PsiElement;
|
|
import com.intellij.psi.PsiElementVisitor;
|
|
import com.intellij.psi.util.PsiTreeUtil;
|
|
import static dev.hgh.jai.psi.JaiTypes.*;
|
|
import com.intellij.extapi.psi.ASTWrapperPsiElement;
|
|
import dev.hgh.jai.psi.*;
|
|
|
|
public class JaiProcModifierImpl extends ASTWrapperPsiElement implements JaiProcModifier {
|
|
|
|
public JaiProcModifierImpl(@NotNull ASTNode node) {
|
|
super(node);
|
|
}
|
|
|
|
public void accept(@NotNull JaiVisitor visitor) {
|
|
visitor.visitProcModifier(this);
|
|
}
|
|
|
|
@Override
|
|
public void accept(@NotNull PsiElementVisitor visitor) {
|
|
if (visitor instanceof JaiVisitor) accept((JaiVisitor)visitor);
|
|
else super.accept(visitor);
|
|
}
|
|
|
|
@Override
|
|
@NotNull
|
|
public JaiDirectiveExpr getDirectiveExpr() {
|
|
return findNotNullChildByClass(JaiDirectiveExpr.class);
|
|
}
|
|
|
|
}
|