/* * Copyright 2015 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.rf.ide.core.testdata.model.table.exec.descs; import java.util.List; import org.rf.ide.core.testdata.model.RobotFileOutput.BuildMessage; import org.rf.ide.core.testdata.model.table.RobotExecutableRow; import org.rf.ide.core.testdata.model.table.exec.descs.ast.mapping.IElementDeclaration; import org.rf.ide.core.testdata.model.table.exec.descs.ast.mapping.VariableDeclaration; import org.rf.ide.core.testdata.text.read.recognizer.RobotToken; public interface IExecutableRowDescriptor<T> { List<VariableDeclaration> getCreatedVariables(); RobotAction getAction(); List<VariableDeclaration> getUsedVariables(); List<VariableDeclaration> getCommentedVariables(); List<IElementDeclaration> getTextParameters(); List<BuildMessage> getMessages(); List<RobotToken> getKeywordArguments(); IRowType getRowType(); RobotExecutableRow<T> getRow(); public enum ERowType implements IRowType { UNKONWN, COMMENTED_HASH, SIMPLE, FOR, FOR_CONTINUE; @Override public IRowType getParentType() { return null; } } public interface IRowType { IRowType getParentType(); } }