Package org.sonar.iac.terraform.symbols
Class BlockSymbol
- java.lang.Object
-
- org.sonar.iac.common.checkdsl.ContextualTree<BlockSymbol,BlockTree>
-
- org.sonar.iac.terraform.symbols.BlockSymbol
-
- Direct Known Subclasses:
ResourceSymbol
public class BlockSymbol extends ContextualTree<BlockSymbol,BlockTree>
-
-
Field Summary
-
Fields inherited from class org.sonar.iac.common.checkdsl.ContextualTree
ctx, name, tree
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBlockSymbol(CheckContext ctx, BlockTree tree, String name, BlockSymbol parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeSymbolattribute(String name)BlockSymbolblock(String name)Stream<BlockSymbol>blocks(String name)BlockSymbolconsume(Consumer<BlockSymbol> consumer)static BlockSymbolfromAbsent(CheckContext ctx, String name, BlockSymbol parent)static BlockSymbolfromPresent(CheckContext ctx, BlockTree tree, BlockSymbol parent)ListSymbollist(String name)ReferenceSymbolreference(String name)protected HasTextRangetoHighlight()-
Methods inherited from class org.sonar.iac.common.checkdsl.ContextualTree
ifPresent, isAbsent, isPresent, report, report, reportIfAbsent, reportIfAbsent, toSecondary
-
-
-
-
Constructor Detail
-
BlockSymbol
protected BlockSymbol(CheckContext ctx, BlockTree tree, String name, BlockSymbol parent)
-
-
Method Detail
-
fromPresent
public static BlockSymbol fromPresent(CheckContext ctx, BlockTree tree, BlockSymbol parent)
-
fromAbsent
public static BlockSymbol fromAbsent(CheckContext ctx, String name, BlockSymbol parent)
-
block
public BlockSymbol block(String name)
-
blocks
public Stream<BlockSymbol> blocks(String name)
-
list
public ListSymbol list(String name)
-
attribute
public AttributeSymbol attribute(String name)
-
reference
public ReferenceSymbol reference(String name)
-
consume
public BlockSymbol consume(Consumer<BlockSymbol> consumer)
-
toHighlight
@Nullable protected HasTextRange toHighlight()
- Overrides:
toHighlightin classContextualTree<BlockSymbol,BlockTree>
-
-