- All Superinterfaces:
- Branch, Declaration, Expression, ExpressionContainer, ExpressionStatement, IExecutionContext, IForUpdates, IGuard, ILoopInit, IObserverFunction, IProgramMethod, IProgramVariable, Label, LoopInitializer, MemberDeclaration, MemberReference, MethodName, ModelElement, Named, NamedModelElement, NamedProgramElement, NameReference, NonTerminalProgramElement, Operator, PackageReferenceContainer, ProgramElement, Reference, ReferencePrefix, ReferenceSuffix, SortedOperator, SourceElement, Statement, StatementContainer, SVSubstitute, TerminalProgramElement, TypeReference, TypeReferenceContainer, TypeReferenceInfix
- All Known Implementing Classes:
- ProgramSV
public interface ProgramConstruct
extends Expression, Statement, ILoopInit, IForUpdates, IGuard, Label, TerminalProgramElement, ExpressionStatement, TypeReference, IProgramVariable, IProgramMethod, Branch, IExecutionContext, MethodName
A type that implement this interface can be used in all java
programs instead of an expression or statement. For example class
SchemaVariable implements this interface to be able to stand for
program constructs.