i have heard you sing the song before句子成分

问题描述:

i have heard you sing the song before句子成分
I是主语
have heard是谓语
you 和sing是间接和直接宾语 before是时间状语
这样说对吗?
还是you sing the song整个做宾语啊?

I是主语
have heard是谓语
you是宾语
sing the song是宾语补足语
before是时间状语
这里涉及一个短语hear sb do sth(听到某人在做某事)