#include <string>
#include <utility>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "src/tint/lang/wgsl/program/clone_context.h"
#include "src/tint/lang/wgsl/program/program_builder.h"
#include "src/tint/lang/wgsl/resolver/resolve.h"
namespace tint::program {
namespace {
struct Allocator { … };
struct Node : public Castable<Node, ast::Node> { … };
struct Replaceable : public Castable<Replaceable, Node> { … };
struct Replacement : public Castable<Replacement, Replaceable> { … };
struct IDNode : public Castable<IDNode, ast::Node> { … };
ProgramCloneContextNodeTest;
ProgramCloneContextNodeDeathTest;
TEST_F(ProgramCloneContextNodeTest, Clone) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithReplaceAll_Node) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithReplaceAll_Symbols) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithoutTransform) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithReplacePointer) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithRepeatedImmediateReplacePointer) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithReplaceFunction) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithRepeatedImmediateReplaceFunction) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithRemove) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertFront) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertFrontFunction) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertFront_Empty) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertFront_Empty_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBack) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBack_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBack_Empty) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBack_Empty_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertFrontAndBack_Empty) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertFrontAndBack_Empty_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBefore) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBefore_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertAfter) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertAfter_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertAfterInVectorNodeClone) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertAfterInVectorNodeClone_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBackInVectorNodeClone) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBackInVectorNodeClone_Function) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBeforeAndAfterRemoved) { … }
TEST_F(ProgramCloneContextNodeTest, CloneWithInsertBeforeAndAfterRemoved_Function) { … }
TEST_F(ProgramCloneContextNodeDeathTest, CloneWithReplaceAll_SameTypeTwice) { … }
TEST_F(ProgramCloneContextNodeDeathTest, CloneWithReplaceAll_BaseThenDerived) { … }
TEST_F(ProgramCloneContextNodeDeathTest, CloneWithReplaceAll_DerivedThenBase) { … }
ProgramCloneContextTest;
ProgramCloneContextDeathTest;
TEST_F(ProgramCloneContextDeathTest, CloneWithReplaceAll_SymbolsTwice) { … }
TEST_F(ProgramCloneContextTest, CloneNewUnnamedSymbols) { … }
TEST_F(ProgramCloneContextTest, CloneNewSymbols) { … }
TEST_F(ProgramCloneContextTest, CloneNewSymbols_AfterCloneSymbols) { … }
TEST_F(ProgramCloneContextTest, GenerationIDs) { … }
TEST_F(ProgramCloneContextDeathTest, GenerationIDs_Clone_ObjectNotOwnedBySrc) { … }
TEST_F(ProgramCloneContextDeathTest, GenerationIDs_Clone_ObjectNotOwnedByDst) { … }
}
}
TINT_INSTANTIATE_TYPEINFO(…);
TINT_INSTANTIATE_TYPEINFO(…);
TINT_INSTANTIATE_TYPEINFO(…);
TINT_INSTANTIATE_TYPEINFO(…);